JDBC 2
核心类
DriverManager:管理 JDBC 驱动,根据地址、用户名和密码建立数据库连接。
DataSource:获取数据库连接的标准接口,支持连接池与分布式事务,用于企业级应用。
连接与事务管理接口
Connection:代表与数据库的连接会话,可创建执行 SQL 对象及管理事务。
SQL 执行接口
Statement:执行静态 SQL 语句,可执行查询、更新等操作。
int executeUpdate(sql);//增删改
ResultSet executeQuery(sql);//查
PreparedStatement:执行预编译 SQL 语句,防 SQL 注入,多次执行同结构语句性能佳。
CallableStatement:执行数据库存储过程。
结果处理接口
ResultSet:处理查询结果集,可逐行遍历获取数据。
游标移动方法
next():将游标移动到下一行,如果存在下一行则返回 true,否则返回 false。通常用于遍历结果集中的每一行。
previous():将游标移动到上一行,如果存在上一行则返回 true,否则返回 false。需要注意的是,要使用该方法,结果集必须是可滚动的(即创建 Statement 或 PreparedStatement 时需要设置相应的参数)。
first():将游标移动到结果集的第一行,如果结果集不为空则返回 true,否则返回 false。
last():将游标移动到结果集的最后一行,如果结果集不为空则返回 true,否则返回 false。
beforeFirst():将游标移动到结果集的第一行之前。
afterLast():将游标移动到结果集的最后一行之后。
部分代码示例
try (Connection conn = DriverManager.getConnection(url, username, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT id, name FROM your_table")) {
// 遍历结果集
while (rs.next()) {
// 获取当前行中指定列的值
int id = rs.getInt("id");
String name = rs.getString("name");
System.out.println("ID: " + id + ", Name: " + name);
}
} catch (Exception e) {
e.printStackTrace();
}
浙公网安备 33010602011771号