PreparedStatement 的 execute方法和executeUpdate方法区别

方法executeUpdate 

  用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语言)语句,例如 CREATE TABLE 和 DROP TABLE。INSERT、UPDATE 或 DELETE 语句的效果是修改表中零行或多行中的一列或多列。executeUpdate  的返回值是一个整数(int),指示受影响的行数(即更新计数)。 对于 CREATE TABLE 或 DROP TABLE 等不操作行的语句,executeUpdate 的返回值总为零。 


方法execute 
可用于执行任何SQL语句, 返回一个boolean值, 表明执行该SQL语句是否返回了ResultSet。如果执行后第一个结果是ResultSet,则返回true,否则返回false。但它执行SQL语句时比较麻烦 ,通常我们没有必要使用execute方法来执行SQL语句,而是使用executeQuery或executeUpdate更适合,但如果在不清楚SQL语句的类型时则只能使用execute方法来执行该SQL语句了  
显然方法execute多了判断是否有结果集返回

你可能感兴趣的:(oracle,数据库)