JDK9连接MYSQL数据库,mysql的jdbc在jdk9 的变化。

版权声明:本站所提供的文章资讯、软件资源、素材源码等内容均为本作者提供、网友推荐、互联网整理而来(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考,如有侵犯您的版权,请联系我,本作者将在三个工作日内改正。 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();
        }

    }
}

猜你喜欢

转载自blog.csdn.net/weixin_42323802/article/details/82503475