executeQuery()
和 executeUpdate()
是 JDBC 中用于执行 SQL 语句的两个不同的方法,它们主要用于不同类型的 SQL 操作。
1. executeQuery()
方法:
executeQuery()
方法用于执行查询语句,即返回结果集的 SQL 语句。这些语句通常是 SELECT
语句,用于从数据库中检索数据。当你执行 executeQuery()
后,会得到一个 ResultSet
对象,通过该对象你可以迭代并获取查询结果。
String sql = "SELECT column1, column2 FROM my_table WHERE condition";
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(sql);
while (resultSet.next()) {
// 处理查询结果
}
2. executeUpdate()
方法:
executeUpdate()
方法用于执行更新语句,即修改数据库中数据的 SQL 语句。这些语句通常是 INSERT
、UPDATE
或 DELETE
语句。当你执行 executeUpdate()
后,会返回一个整数,表示受影响的行数,即数据库中有多少行数据受到了影响。
String sql = "UPDATE my_table SET column1 = value WHERE condition";
Statement statement = connection.createStatement();
int rowsAffected = statement.executeUpdate(sql);
System.out.println("Rows affected: " + rowsAffected);
总结区别:
executeQuery()
用于执行查询语句,返回查询结果的ResultSet
对象。executeUpdate()
用于执行更新语句,返回一个整数表示受影响的行数。
需要注意的是,虽然 executeUpdate()
通常用于执行更新语句,但它也可以执行一些其他类型的 SQL 语句,比如 CREATE
, DROP
, 和 ALTER
,返回值表示执行该语句后影响的行数。