MySQL数据库驱动从5.x到8.0.28后的一些小变动

 1 package com.kuang.test;
 2 
 3 import java.sql.Connection;
 4 import java.sql.DriverManager;
 5 import java.sql.ResultSet;
 6 import java.sql.Statement;
 7 
 8 public class TestJDBC {
 9     public static void main(String[] args) throws Exception {
10         //配置信息
11 //        String url = "jdbc:mysql://localhost:3306/jdbc?useSSL=false&serverTimezone=UTC";
12         String url = "jdbc:mysql://localhost:3306/jdbc?useSSL=false&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&autoReconnect=true&failOverReadOnly=false";
13         String username="root";
14         String password="admin";
15 //        1. 加载驱动
16         Class.forName("com.mysql.cj.jdbc.Driver");
17 //        2. 连接数据库
18         Connection connection = DriverManager.getConnection(url, username, password);
19 //        3. 向数据库发送SQL对象STATEMENT:CRUD
20         Statement statement = connection.createStatement();//不安全
21 //        4.编写sql  jdbc的套路是️死的,sql会变
22         String sql = "select * from users";
23 //        5. 执行SQL 返回一个结果集
24         ResultSet rs = statement.executeQuery(sql);
25         while (rs.next()){
26             System.out.println("id = " + rs.getObject("id"));
27             System.out.println("name " + rs.getObject("name"));
28             System.out.println("password = " + rs.getObject("password"));
29             System.out.println("email = " + rs.getObject("email"));
30             System.out.println("birthday = " + rs.getObject("birthday"));
31         }
32 //        6. 关闭连接释放资源  原则 先开后关
33         rs.close();
34         statement.close();
35         connection.close();
36 
37     }
38 }
点击展开折叠的代码

主要概括为:

1. 使用ClassforName的情况下,驱动变成了:

com.mysql.cj.jdbc.Driver
 
posted @ 2025-04-19 16:39  逃逸线LinesOfFlight  阅读(23)  评论(0)    收藏  举报