跳到主要内容

简述JDBC execute,executeQuery,executeUpdate的区别 ?

参考答案:

JDBC(Java Database Connectivity)是Java编程语言中用于连接和操作数据库的一套API。在JDBC中,executeexecuteQueryexecuteUpdateStatementPreparedStatement对象的方法,用于执行SQL语句。它们之间的主要区别如下:

  1. executeQuery:此方法用于执行SQL查询语句,如SELECT。它返回一个ResultSet对象,该对象包含了查询的结果集。如果没有结果返回,则返回null
  2. executeUpdate:此方法用于执行SQL的更新语句,如INSERTUPDATEDELETE,以及SQL DDL(数据定义语言)语句,如CREATE TABLEDROP TABLE。它返回一个整数,表示受影响的行数。对于不操作行的DDL语句,返回值总为零。
  3. execute:此方法用于执行任何类型的SQL语句。它返回一个boolean值,表示是否返回了结果集。如果返回了结果集,那么可以通过getResultSet方法获取。如果没有返回结果集,那么可能通过getUpdateCount方法获取受影响的行数。

总的来说,executeQueryexecuteUpdateexecute方法的区别在于它们各自处理的SQL语句类型以及它们返回的结果类型。在选择使用哪个方法时,应根据需要执行的SQL语句类型来决定。