重庆建站模板展示,海外互联网推广平台,wordpress 缓慢,阿里logo设计平台1.executeQuery(String sql): ResultSet
用于执行查询语句#xff08;SELECT#xff09;#xff0c;返回一个 ResultSet 对象#xff0c;该对象包含了查询结果的数据。可以通过 ResultSet 提供的方法来获取查询结果。
//声明statement
Statement statement connection.c…1.executeQuery(String sql): ResultSet
用于执行查询语句SELECT返回一个 ResultSet 对象该对象包含了查询结果的数据。可以通过 ResultSet 提供的方法来获取查询结果。
//声明statement
Statement statement connection.createStatement();
//发送查询语句
ResultSet resultSet statement.executeQuery(SELECT id, name FROM employees);
//遍历查询结果
while (resultSet.next()) {int id resultSet.getInt(id);String name resultSet.getString(name);System.out.println(ID: id , Name: name);2.executeUpdate(String sql): int
用于执行更新语句如 INSERT(添加)、UPDATE(更新)、DELETE(删除) 等返回一个表示影响的行数的整数。可以用来判断操作是否成功若返回值大于等于0则说明执行成功若为负数则说明执行失败。
Statement statement connection.createStatement();
int rowCount statement.executeUpdate(UPDATE employees SET salary salary * 1.1 WHERE department IT);
System.out.println(Updated rowCount rows.);
// 判断是否执行成功
if (rowCount 0) {System.out.println(更新成功影响了 rowCount 行。);
} else {System.out.println(更新失败。);
}
3.execute(String sql): boolean
用于执行任意 SQL 语句返回一个表示是否有结果集的布尔值。如果有结果集可以通过 getResultSet() 方法获取。
Statement statement connection.createStatement();
boolean hasResultSet statement.execute(DROP TABLE employees);
if (hasResultSet) {System.out.println(表删除成功!);
}
4.addBatch(String sql): void
用于将 SQL 语句添加到批处理中以便一次性执行多个 SQL 语句。通常与 executeBatch() 一起使用。返回值是 void表示成功添加到批处理中。
Statement statement connection.createStatement();
statement.addBatch(INSERT INTO employees (name, salary) VALUES (John Doe, 50000));
statement.addBatch(INSERT INTO employees (name, salary) VALUES (Jane Smith, 60000));
statement.executeBatch()
5.setFetchSize(int rows): void
用于设置从数据库获取的行数可以提高性能尤其在处理大量数据时。返回值是 void。指定的行数可能不一定生效具体取决于数据库驱动的实现。