<dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.26</version> </dependency> </dependencies>
jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
5版本
jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8
这里的版本指的是依赖的版本,即是驱动的版本。
mysql驱动 是 5版本
Class.forName("com.mysql.jdbc.Driver");
mysql驱动 是 8版本
Class.forName("com.mysql.cj.jdbc.Driver");
具体代码如下:
package com.hao.test; import java.sql.*; /** * @program: javaWeb-JDBC * @description: * @author: HuMingHao * @create: 2021-09-15 15:05 **/ public class test { public static void main(String[] args) throws ClassNotFoundException, SQLException { // 配置数据库连接信息 String url = "jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC"; // 数据库的用户名 String username = "root"; // 数据库的密码 String password = "root"; // 1.加载驱动 反射加载驱动 Class.forName("com.mysql.cj.jdbc.Driver"); // 也可以使用驱动管理注册驱动 //DriverManager.registerDriver("com.mysql.cj.jdbc.Driver"); // 连接数据库,获取实时监控连接 Connection connection = DriverManager.getConnection(url, username, password); // Statement 用来向数据库发送sql语句 Statement statement = connection.createStatement(); // 编写sql String sql = "select * from people"; // 执行查询SQL ResultSet resultSet = statement.executeQuery(sql); // 遍历输出 while(resultSet.next()){ System.out.println(resultSet.getInt("id")); } // 关闭连接,释放资源 resultSet.close(); statement.close(); connection.close(); } }