有一句古话叫做杀鸡焉用宰牛刀,项目中一些简单的数据库访问的地方完全不用ibatis、heibernate这样的大哥出马。
使用原生的jdbc就绰绰有余,那么接下来就使用springboot来整合jdbc原生
1.准备maven文件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
2.编写数据库连接代码
新建一个jdbc连接类
public static void main(String[] args) throws ClassNotFoundException, SQLException {
Class.forName("com.mysql.cj.jdbc.Driver");
String url = "jdbc:mysql://127.0.0.1:3306/pets?characterEncoding=utf8&useSSL=false&serverTimezone=GMT";
Connection con = DriverManager.getConnection(url, "root", "root");
Statement statement = con.createStatement();
ResultSet resultSet = statement.executeQuery("select * from t_users");
while (resultSet.next()) {
System.out.println("查询结果: "+resultSet.getString("name"));
}
}
测试截图
相关的问题以及解决方案
程序运行后报错:
The server time zone value
出现这个错误是程序运行的时间与mysql的数据库的返回时间不一致产生的
解决方法
在jdbc连接的url后面加上serverTimezone=GMT即可解决问题,如果需要使用gmt+8时区,需要写成GMT%2B8