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

浙公网安备 33010602011771号