使用JDBC连接mysql 8.0X版本

1.下载需要的jar包

  • 去官网下载所需jar包:

https://dev.mysql.com/downloads/connector/j/

  • 按照图中选择

使用JDBC连接mysql 8.0X版本

  •  下载第二个

使用JDBC连接mysql 8.0X版本

2.将jar包导入到java project里边

  • 文件解压后可以看到这个文件:

使用JDBC连接mysql 8.0X版本

  •  在IDEA/eclipse中新建一个project,并且在该项目下创建一个名为lib的文件夹

选中项目-->右键-->new-->Directory 名字叫做lib

将jar包粘贴到lib文件夹中

使用JDBC连接mysql 8.0X版本

右键选择

 使用JDBC连接mysql 8.0X版本

3.新建一个类,简单测试能否连接数据库
 

package com.jhyl.JDBC;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Test {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        Class.forName("com.mysql.cj.jdbc.Driver");
        String url = "jdbc:mysql://localhost:3306/student?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false";
        String user = "root";
        String password = "10261026g";
         //定义一个conn对象接收返回值
        Connection conn = DriverManager.getConnection(url,user,password);
         //如果返回的conn不是null则,打印连接成功,否则失败
        if (conn!=null){
            System.out.println("连接成功"); 
        }else
            System.out.println("连接失败");
    }

}
  • DriverManager:

    用于管理一组JDBC驱动程序的基本服务。

  • DriverManager.getConnection:
public static Connection getConnection(String url,
                                       String user,
                                       String password)
                                throws SQLException

尝试建立与给定数据库URL的连接。 DriverManager尝试从一组已注册的JDBC驱动程序中选择适当的驱动程序。

注意:如果userpassword也被指定为部分url ,它是实现定义哪个值将优先考虑。 为了最大可移植性,应用程序应仅指定一次属性。

参数

url - 形式为 jdbc:subprotocol:subname的数据库网址

user - 正在连接的数据库用户

password - 用户密码

结果

与URL的连接

异常

SQLException - 如果发生数据库访问错误或url是 null

SQLTimeoutException - 当驱动程序确定已经超过了 setLoginTimeout方法指定的超时值,并且至少尝试取消当前的数据库连接尝试

 注意:mysql 8.x版本和mysql 5.x连接方式不同,本文中使用的是mysql 8.0 版本

上一篇:各种数据库的jdbc驱动下载及连接方式


下一篇:Java使用JDBC DriverManager 接口连接MySQL数据库