JDBC (Java Database Connectivity) 是 Java 编程语言中用于与数据库交互的一个 API。它提供了执行 SQL 语句并处理结果的机制。
基本步骤
要使用 JDBC 执行 SQL 语句,需要遵循以下基本步骤:
加载 JDBC 驱动程序。
建立与数据库的连接。
创建 Statement 对象。
执行 SQL 语句。
处理结果集(如果适用)。
关闭资源。
语法
执行 SQL 语句的基本语法如下:
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM table_name");
while (resultSet.next()) {
// 处理结果集
}
参数化查询
参数化查询可以防止 SQL 注入攻击。它允许在执行 SQL 语句之前设置参数值。
PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM table_name WHERE age = ?");
preparedStatement.setInt(1, 30);
ResultSet resultSet = preparedStatement.executeQuery();
while (resultSet.next()) {
// 处理结果集
}
批量更新
批量更新允许一次性执行多个 SQL 语句,从而提高性能。
BatchUpdate b = connection.createBatchUpdate();
b.addBatch("INSERT INTO table_name (name, age) VALUES ('John', 30)");
b.addBatch("INSERT INTO table_name (name, age) VALUES ('Mary', 25)");
b.executeBatch();
事务管理
事务管理允许将一组相关 SQL 语句作为原子单元执行。如果事务中的任何语句失败,则整个事务将回滚。
connection.setAutoCommit(false);
try {
// 执行 SQL 语句
connection.commit();
} catch (SQLException e) {
connection.rollback();
}