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

例如:
DML->INSERT , UPDATE and DELETE

DDL-> CREATE, ALTER

任何类型的 SQL 语句。

 

 

 

通常,executeQuery用于执行查询操作,特别是SELECT语句。而executeUpdate用于执行插入(INSERT)、更新(UPDATE)或删除(DELETE)操作,以及不返回任何内容的DDL语句。execute方法是executeQueryexecuteUpdate的综合,它允许执行查询语句、更新语句、DDL语句。

在实际开发中,根据需要执行的SQL语句类型选择合适的方法,可以提高代码的可读性和维护性。

posted @ 2026-07-04 17:29  涂山树下  阅读(2)  评论(1)    收藏  举报