execute、executeQuery、executeUpdate区别
| executeQuery() | executeUpdate() | execute() |
| 此方法用于执行从数据库中检索某些数据的 SQL 语句。 | 此语句用于执行更新或修改数据库的 SQL 语句。 | 此方法可用于任何类型的 SQL 语句。 |
| 此方法返回一个 ResultSet 对象,该对象包含查询返回的结果。通过 next() 方法来遍历。 |
此方法返回一个 int 值,该值表示受查询影响的行数。对于不返回任何内容的语句,这将为 0。 对于 CREATE TABLE 或 DROP TABLE 等不对行进行操作的语句,executeUpdate 的返回值总为0。 |
此方法返回布尔值。TRUE 表示查询返回了结果集对象,FALSE 表示返回了整型值或未返回任何内容。 如果 sql 是一个 SELECT 语句(查询)则返回 true,可以通过 getResultSet() 获得结果集 如果 sql 是 DML 语句或者 DDL 语句(更新等)则返回 false。 但它返回多个结果集,操作起来比较麻烦,效率也不够高。故一般使用 executeQuery、executeUpdate,而不使用 execute。 |
| 此方法用于执行选择查询。 | 此方法用于执行非选择查询。 | 此方法用于执行选择和非选择查询。 |
| 例如:SELECT |
例如: DDL-> CREATE, ALTER |
任何类型的 SQL 语句。 |
通常,executeQuery用于执行查询操作,特别是SELECT语句。而executeUpdate用于执行插入(INSERT)、更新(UPDATE)或删除(DELETE)操作,以及不返回任何内容的DDL语句。execute方法是executeQuery和executeUpdate的综合,它允许执行查询语句、更新语句、DDL语句。
在实际开发中,根据需要执行的SQL语句类型选择合适的方法,可以提高代码的可读性和维护性。

浙公网安备 33010602011771号