版权声明:本站所提供的文章资讯、软件资源、素材源码等内容均为本作者提供、网友推荐、互联网整理而来(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考,如有侵犯您的版权,请联系我,本作者将在三个工作日内改正。 https://blog.csdn.net/weixin_42323802/article/details/82503475
相比JDK8变化有两个URL和SSL:
jdk9的mysql更新jdbc,造成原来数据库连接的URL以及SSL的改变。
(1)注册连接需要经过cj;
Class.forName("com.mysql.cj.jdbc.Driver");
(2)url和ssl更新如下:
URL:
jdbc:mysql://localhost:3306/day04?serverTimezone=UTC&characterEncoding=utf-8
SSL:
//二选一
&useSSL=false
&useSSL=true
现代码实现如下:
package com;
import java.sql.*;
/**
* @auther SyntacticSugar
* @data 2018/9/7 0007下午 9:32
* <p>
* 3、JDBC编程步骤
* 步骤一 装载驱动 DriverManager.registerDriver(new Driver());
* 步骤二 建立连接 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/day04", "root", "abc");
* 步骤三 操作数据SQL 对于结果集处理
* Statement statement = conn.createStatement();
* ResultSet rs = statement.executeQuery(sql);
* while (rs.next()) {
* System.out.println(rs.getString("username"));
* System.out.println(rs.getString("email"));
* }
* <p>
* 步骤四 释放资源
* rs.close();
* statement.close();
* conn.close();
*/
public class JdbcDemo {
public static void main(String[] args) {
//注册 连接 执行 关闭
try {
// DriverManager.registerDriver(new Driver());
Class.forName("com.mysql.cj.jdbc.Driver");
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/student?serverTimezone=UTC&characterEncoding=utf-8", "root", "root");
Statement statement = connection.createStatement();
String sql="select * from user ";
ResultSet set = statement.executeQuery(sql);//执行
while (set.next()){
System.out.println(set.getString("id") + set.getString("name"));
}
//关闭资源
statement.close();
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}