MySQL8.0JDBC加载驱动与URL配置问题(详细)
一、MySQL8.0以上的驱动配置 1.加载驱动: Class.forName(“com.mysql.cj.jdbc.Driver”); 2.url连接 String url =“jdbc:mysql://localhost:3306/{自己设置的数据库名}?useSSL=false&serverTimezone=UTC”;
二、jar包下载
三、JDBC操作数据库的步骤: 1.加载驱动
Class.forName("com.mysql.cj.jdbc.Driver"); //固定写法,MySQL8,加载驱动
2.用户信息和url
String url = "jdbc:mysql://localhost:3306/jdbcstudy?useSSL=false&serverTimezone=UTC"; String username = "root"; String password = "******";
箭头指向的地方用自己设置的数据库名称 3.链接成功,数据库对象
Connection connection = DriverManager.getConnection(url, username, password);
4.执行SQL的对象
Statement statement = connection.createStatement();
5.执行SQL的对象 去 执行SQL,可能存在结果,查看返回结果
String sql = "SELECT * FROM users"; ResultSet resultSet = statement.executeQuery(sql); //返回的结果集,结果集中封装了我们全部的查询出来的结果 while (resultSet.next()){ System.out.println("id="+resultSet.getObject("id")); System.out.println("name="+resultSet.getObject("NAME")); System.out.println("pwd="+resultSet.getObject("password")); System.out.println("email="+resultSet.getObject("email")); System.out.println("birth="+resultSet.getObject("birthday")); }
6.释放连接
connection.close(); statement.close(); resultSet.close();
四、所用到的测试数据库
CREATE DATABASE jdbcStudy CHARACTER SET utf8 COLLATE utf8_general_ci; USE jdbcstudy; CREATE TABLE users( id INT PRIMARY KEY, NAME VARCHAR(40), PASSWORD VARCHAR (40), email VARCHAR(60) , birthday DATE ); INSERT INTO users(id,NAME,PASSWORD,email,birthday) VALUES (1,zhansan,123456,zs@sina.com,2000.1.1), (2,lisi,123456,lisi@sina.com, 2020.2.2), (3,wangwu,123456,wangwu@sina.com ,2060-12-32);