通过JDBC连接MySQL数据库
安装MySQL
官网下载地址:https://dev.mysql.com/downloads/mysql/
选择安装版本:例如(mysql-installer-community-8.0.35.0.msi)
选择安装内容:
- MySQL Sever 5.7.36-X86 MySQL服务器
- MySQL Workbench8.0.27-X64 MySQL图形化工具
- Connector/J 8.0.27 -X86实现了JDBC,为使用java开发的程序提供连接,方便java程序操作数据库
创建项目环境,导入数据库驱动
- 使用鼠标右键单击项目名称,选择【New】→【Folder】,在弹出窗口中将该文件夹命名为lib,项目根目录中就会出现一个名称为lib的文件夹。
- 将下载好的MySQL数据库驱动文件mysql-connector-java-8.0.1.jar复制到项目的lib目录中,并把jar包添加到项目里。使用鼠标右击“项目”,选择【Properties】→【Java Build Path】→【Libraries】→【Add External JARs】,在弹出框中选择下载好的Jar包确认。
编写JDBC程序
import java.sql.*;
public class Example01 {
public static void main(String[] args) throws SQLException {
Statement stmt = null;
ResultSet rs = null;
Connection conn = null;
try {
// 1. 注册数据库的驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 2.通过DriverManager获取数据库连接
String url = "jdbc:mysql://localhost:3306/jdbc?serverTimezone=GMT%2B8&useSSL=false";
String username = "root";
String password = "1234";
conn = DriverManager.getConnection(url, username, password);
// 3.通过Connection对象获取Statement对象
stmt = conn.createStatement();
// 4.使用Statement执行SQL语句。
String sql = "select * from users";
rs = stmt.executeQuery(sql);
// 5. 操作ResultSet结果集
System.out.println("id | name | password" + "| email | birthday");
while (rs.next()) {
int id = rs.getInt("id"); // 通过列名获取指定字段的值
String name = rs.getString("name");
String psw = rs.getString("password");
String email = rs.getString("email");
Date birthday = rs.getDate("birthday");
System.out.println(id + " | " + name + " | " + psw + " | " + email + " | " + birthday);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} finally {
// 6.回收数据库资源
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
stmt = null;
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
conn = null;
}
}
}
}