1.下载需要的jar包
- 去官网下载所需jar包:
https://dev.mysql.com/downloads/connector/j/
- 按照图中选择
- 下载第二个
2.将jar包导入到java project里边
- 文件解压后可以看到这个文件:
- 在IDEA/eclipse中新建一个project,并且在该项目下创建一个名为lib的文件夹
选中项目-->右键-->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("连接失败");
}
}
-
DriverManager:
用于管理一组JDBC驱动程序的基本服务。
-
DriverManager.getConnection:
public static Connection getConnection(String url, String user, String password) throws SQLException
尝试建立与给定数据库URL的连接。 DriverManager
尝试从一组已注册的JDBC驱动程序中选择适当的驱动程序。
注意:如果user
或password
也被指定为部分url
,它是实现定义哪个值将优先考虑。 为了最大可移植性,应用程序应仅指定一次属性。
参数
url
- 形式为 jdbc:subprotocol:subname
的数据库网址
user
- 正在连接的数据库用户
password
- 用户密码
结果
与URL的连接
异常
SQLException
- 如果发生数据库访问错误或url是 null
SQLTimeoutException
- 当驱动程序确定已经超过了 setLoginTimeout
方法指定的超时值,并且至少尝试取消当前的数据库连接尝试
注意:mysql 8.x版本和mysql 5.x连接方式不同,本文中使用的是mysql 8.0 版本