数据库
首页 > 数据库> > 使用JDBC连接mysql 8.0X版本

使用JDBC连接mysql 8.0X版本

作者:互联网

1.下载需要的jar包

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

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

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

将jar包粘贴到lib文件夹中

右键选择

 

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("连接失败");
    }

}
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 版本

标签:8.0,DriverManager,JDBC,String,url,mysql,password,连接
来源: https://blog.csdn.net/weixin_45749742/article/details/118608494