创建maven,查询数据库数据时出现错误

创建maven,查询数据库数据时出现错误
STACKTRACE:

javax.net.ssl.SSLException: closing inbound before receiving peer’s close_notify
at sun.security.ssl.Alert.createSSLException(Alert.java:133)
at sun.security.ssl.Alert.createSSLException(Alert.java:117)
at sun.security.ssl.TransportContext.fatal(TransportContext.java:340)
at sun.security.ssl.TransportContext.fatal(TransportContext.java:296)
at sun.security.ssl.TransportContext.fatal(TransportContext.java:287)
at sun.security.ssl.SSLSocketImpl.shutdownInput(SSLSocketImpl.java:737)
at sun.security.ssl.SSLSocketImpl.shutdownInput(SSLSocketImpl.java:716)
at com.mysql.cj.protocol.a.NativeProtocol.quit(NativeProtocol.java:1319)
at com.mysql.cj.NativeSession.quit(NativeSession.java:182)
at com.mysql.cj.jdbc.ConnectionImpl.realClose(ConnectionImpl.java:1750)
at com.mysql.cj.jdbc.ConnectionImpl.close(ConnectionImpl.java:720)
at jdbc.JdbcDemo1.main(JdbcDemo1.java:39)

** END NESTED EXCEPTION **

解决方法:
在数据库名称后加:?serverTimezone=GMT%2B8&useSSL=false

### 配置 Maven 项目以实现数据库连接 要在 IntelliJ IDEA 中通过 Maven 配置项目并实现数据库连接,可以按照以下方法完成: #### 1. 添加依赖项到 `pom.xml` 文件 为了支持 MyBatis 和数据库操作,在项目的 `pom.xml` 文件中添加必要的依赖项。以下是常用的依赖配置示例[^4]: ```xml <dependencies> <!-- MyBatis Core --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.9</version> </dependency> <!-- MySQL Connector (或其他数据库驱动) --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.26</version> </dependency> <!-- 数据源管理工具 --> <dependency> <groupId>com.zaxxer</groupId> <artifactId>HikariCP</artifactId> <version>4.0.3</version> </dependency> </dependencies> ``` 上述代码片段定义了 MyBatis 核心库、MySQL 连接器以及 HikariCP 数据源池。 --- #### 2. 配置 `application.yml` 或 `application.properties` 在 Spring Boot 的应用配置文件中设置数据库连接参数和 MyBatis 映射路径。如果使用的是 YAML 格式,则如下所示[^1]: ```yaml spring: datasource: url: jdbc:mysql://localhost:3306/your_database_name?useSSL=false&serverTimezone=UTC username: root password: your_password driver-class-name: com.mysql.cj.jdbc.Driver mybatis: mapper-locations: classpath:mapper/*.xml type-aliases-package: com.example.test.bean ``` 此部分配置指定了数据库 URL、用户名、密码以及其他必要属性。同设置了 MyBatis 的 Mapper XML 文件位置和实体类包名。 --- #### 3. 创建数据访问对象(DAO) 创建接口用于执行 SQL 查询,并将其绑定至对应的 Mapper XML 文件。例如[^5]: ```java package com.example.test.dao; import org.apache.ibatis.annotations.Mapper; import org.springframework.stereotype.Repository; import com.example.test.bean.User; @Mapper @Repository public interface UserDAO { User getUserById(int id); } ``` 对应于该 DAO 接口的 Mapper XML 文件应放置在指定目录下(如 `src/main/resources/mapper/UserMapper.xml`),其内容可能类似于以下结构: ```xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.example.test.dao.UserDAO"> <select id="getUserById" resultType="User"> SELECT * FROM users WHERE id = #{id}; </select> </mapper> ``` --- #### 4. 解决常见错误 当遇到无法获取数据库连接的情况,通常会抛出异常 `"Connections could not be acquired from the underlying database!"`[^2]。这可能是由于以下几个原因引起: - **数据库服务未启动**:确认目标数据库实例正在运行。 - **URL 错误**:仔细核对 JDBC URL 是否正确无误。 - **权限不足**:检查所提供的账户是否有足够的权限访问所请求的数据表。 - **网络问题**:确保客户端能够到达服务器地址。 针对以上情况逐一排查即可解决问题。 --- #### 5. 使用插件辅助开发 IntelliJ IDEA 提供了一系列强大的编辑器插件来帮助开发者更高效地编写代码和分析程序逻辑。推荐安装一些实用工具提升工作效率[^3]: - Database Tool Window Plugin - Code Analysis Tools - Editor Enhancements 这些插件可以帮助快速定位潜在 bug 并优化性能表现。 --- ### 总结 综上所述,要成功配置一个基于 Maven 构建系统的 Java 应用程序并与远程数据库建立稳定链接,需依次完成引入所需 jar 包、调整全局设定文档中的各项数值域、构建持久层交互组件等工作流程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值