mysql驱动下载地址: https://dev.mysql.com/downloads/file/?id=496589
1. 如下图, 点击开始下载
我下载的版本文件是mysql-connector-java-8.0.21.zip
将该文件进行解压,把解压得到的jar架包复制到项目的lib文件中, 如果没有就创建.
2. 把mysql-connector-java-8.0.21.jar复制到项目中:
3. 把架包导入到项目中: 在项目中右键该架包, 选择Build Path > Add to Build Path
4. 编写Java代码, 获取mysql数据信息:
public class JDBC {
// 数据库信息, url必须带serverTimezone=Asia/Shanghai,不然获取不到时区支持时会报错
private static String url = "jdbc:mysql://localhost:3306/fhh20200812?serverTimezone=Asia/Shanghai"; // useSSL=false
private static String user = "root";
private static String password = "******";
// 连接数据库的驱动类,driver信息是在架包中复制得到的
// 5.0版本, 驱动信息类在com.mysql.jdbc.Driver
// 8.0版本, 驱动信息类在com.mysql.cj.jdbc.Driver
private static String driver = "com.mysql.cj.jdbc.Driver";
/**
* 连接数据库的工具类
* Connection : java中用来表示数据库连接的类,里面包含了连接上的数据库的信息
* @return
*/
public static Connection getCon(){
try {
// 1. 安装驱动(固定)
// 反射
Class.forName(driver);
// 2. 获取数据库的连接
Connection con = DriverManager.getConnection(url, user, password);
if (!con.isClosed())
System.out.println("Succeeded connecting to the Database!");
// 3. 返回获取到的连接
return con;
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
public static void main(String[] args) {
// 测试连接
Connection con = getCon();
try {
String sql = "select * from employee1 order by salary";
// sql预处理
PreparedStatement ps = con.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
System.out.println("------------------------");
System.out.println("ID" + "\t" + "工资");
Integer id = null;
String salary= null;
// 处理结果集, 循环获取数据
while(rs.next()){
id = rs.getInt("Id");
salary = rs.getString("Salary");
System.out.println(id + "\t" + salary);
}
rs.close();
ps.close();
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}