欢迎来到资源无忧教程网!

JAVA

当前位置: 主页 > 程序设计 > JAVA

Java怎么JDBC连接MySQL数据库

时间:2024-12-11 16:54:20|栏目:JAVA|点击:

Java 连接 MySQL 需要驱动包,最新版下载地址为:http://dev.mysql.com/downloads/connector/j/,解压后得到 jar 库文件,然后在对应的项目中导入该库文件。

MySQL 8.0 以上版本的数据库连接有所不同:

1、com.mysql.jdbc.Driver 更换为 com.mysql.cj.jdbc.Driver。

2、MySQL 8.0 以上版本不需要建立 SSL 连接的,需要显示关闭。

3、allowPublicKeyRetrieval=true 允许客户端从服务器获取公钥。

4、最后还需要设置 CST。

加载驱动与连接数据库方式如下:

Class.forName("com.mysql.cj.jdbc.Driver");

conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test_demo?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC","root","password");

创建测试数据

在 MySQL 中创建 RUNOOB 数据库,并创建 websites 数据表,表结构如下:

image.png

连接数据库

以下实例使用了 JDBC 连接 MySQL 数据库,注意一些数据如用户名,密码需要根据你的开发环境来配置。

package com.runoob.test;

 import java.sql.*;

 public class MySQLDemo {

     // MySQL 8.0 以下版本 - JDBC 驱动名及数据库 URL

    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  

    static final String DB_URL = "jdbc:mysql://localhost:3306/RUNOOB";

     // MySQL 8.0 以上版本 - JDBC 驱动名及数据库 URL

    //static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";  

    //static final String DB_URL = "jdbc:mysql://localhost:3306/RUNOOB?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";

    // 数据库的用户名与密码,需要根据自己的设置

    static final String USER = "root";

    static final String PASS = "123456";

     public static void main(String[] args) {

        Connection conn = null;

        Statement stmt = null;

        try{

            // 注册 JDBC 驱动

            Class.forName(JDBC_DRIVER);

                    // 打开链接

            System.out.println("连接数据库...");

            conn = DriverManager.getConnection(DB_URL,USER,PASS);

                    // 执行查询

            System.out.println(" 实例化Statement对象...");

            stmt = conn.createStatement();

            String sql;

            sql = "SELECT id, name, url FROM websites";

            ResultSet rs = stmt.executeQuery(sql);

                    // 展开结果集数据库

            while(rs.next()){

                // 通过字段检索

                int id  = rs.getInt("id");

                String name = rs.getString("name");

                String url = rs.getString("url");

                    // 输出数据

                System.out.print("ID: " + id);

                System.out.print(", 站点名称: " + name);

                System.out.print(", 站点 URL: " + url);

                System.out.print("\n");

            }

            // 完成后关闭

            rs.close();

            stmt.close();

            conn.close();

        }catch(SQLException se){

            // 处理 JDBC 错误

            se.printStackTrace();

        }catch(Exception e){

            // 处理 Class.forName 错误

            e.printStackTrace();

        }finally{

            // 关闭资源

            try{

                if(stmt!=null) stmt.close();

            }catch(SQLException se2){

            }// 什么都不做

            try{

                if(conn!=null) conn.close();

            }catch(SQLException se){

                se.printStackTrace();

            }

        }

        System.out.println("Goodbye!");

    }

}





上一篇:怎么查看当前 Java 运行的版本

栏    目:JAVA

下一篇:零基础入门:Java开发环境配置全攻略

本文标题: Java怎么JDBC连接MySQL数据库

本文地址:http://www.ziyuanwuyou.com/html/chengxusheji/java/1747.html

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的资源文章、图片、评论等,均由网友发表或上传并维护或收集自网络,本站不保留版权,如侵权,请联系站长删除!与本站立场无关,所有资源仅作学习参考,不能作其它用途。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行删除,本站均不负任何责任。

联系QQ:592269187 | 邮箱:592269187@qq.com

Copyright © 2024-2060 资源无忧教程网 版权所有湘ICP备2022014703号