方法的区别
Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。
方法executeQuery
用于产生单个结果集(ResultSet)的语句,例如 select 语句。
被使用最多的执行 SQL 语句的方法。
这个方法只能执行查询语句,执行后返回代表查询结果的ResultSet对象。
方法executeUpdate
用于执行 insert、update 或 delete 语句以及 SQL DDL(数据定义语言)语句,例如 create table 和 drop table
insert、update 或 delete 语句的效果是修改表中零行或多行中的一列或多列
executeUpdate 的返回值是一个整数(int),指示受影响的行数(即更新计数)
对于 create table 和 drop table 等不操作行的语句,executeUpdate 的返回值为0
方法execute:
可用于执行任何SQL语句
返回一个boolean值,表明执行该SQL语句是否返回了ResultSet
如果执行后第一个结果是ResultSet,则返回true,否则返回false
但它执行SQL语句时比较麻烦,通常我们没有必要使用execute方法来执行SQL语句,而是使用executeQuery或executeUpdate更适合,如果不清楚SQL语句的类型,则可以使用execute方法来执行该SQL语句