JDBC 简介
JDBC 是 Java EE 提供的数据库接口,负责连接 java 程序和后台数据库。安装数据库驱动程序后,开发者可以按照 JDBC 规范直接在 Java 程序上对数据库进行操作,由数据库厂商负责具体实现。
驱动安装
-
下载 MySQL 驱动包,解压后得到 jar 库文件:MySQL :: Download Connector/J
-
打开 IDE,在对应项目中 configure build path 导入 jar 库文件。
JDBC 编程
JDBC 常用工具类位于 sql 包内,使用时需导入:
import java.sql.*
。使用时可能 抛出 SQLException 异常。加载驱动
JDBC 首先要使用反射机制加载驱动类,并创建其对象。
Class.forName("com.mysql.cj.jdbc.Driver"); // MySQL 数据库驱动 Class.forName("oracle.jdbc.driver.OracleDriver"); // Oracle 数据库驱动
连接数据库 Connection
JDBC 由 Connection 类负责连接数据库,参数中输入数据库 URL、账号、密码。
// 连接本地 RUNOOB 数据库,需设置时区
static final String DB_URL = "jdbc:mysql://localhost:3306/RUNOOB?useSSL=false&serverTimezone=UTC";
static final String USER = "root"; // 数据库账号
static final String PASS = "123456"; // 数据库密码
Connection conn = DriverManager.getConnection(DB_URL,USER,PASS); // 建立连接
conn.close(); // 关闭连接
执行语句 Statement
JDBC 由 Statement 类负责发送 SQL 语句。
Statement stmt = = conn.createStatement(); // 创建 Statement 对象
// executeQuery 执行查询操作,返回 ResultSet 结果集
ResultSet rs = stmt.executeQuery("SELECT * FROM websites");
// executeUpdate 执行更新操作,返回 int 数据表示受影响行数
int len = stmt.executeUpdate("DELETE * FROM websites");
stmt.close(); // 关闭 Statement 对象
返回查询结果 ResultSet
JDBC 由 ResultSet 类返回 select 语句执行结果,读取 executeQuery 方法返回的数据。
ResultSet rs = stmt.executeQuery(sql); // 获取返回结果
while(rs.next()){ // 输出返回结果
System.out.println(rs.getString("area_id"));
}