(1)boolean execute([sql])
(2)ResultSet executeQuery([sql])
(3)int executeUpdate([sql])
java.sql.Statement类中的这三个方法有什么区别吗?实际应用中应该做什么样的选择呢?
String sql="create table t1(id number)";
boolean flag=stm.execute(sql);
结果flag为false
第一个execute返回的是boolean,什么情况下返回false,什么情况下返回TRUE呢?
(2)ResultSet executeQuery([sql])
(3)int executeUpdate([sql])
java.sql.Statement类中的这三个方法有什么区别吗?实际应用中应该做什么样的选择呢?
String sql="create table t1(id number)";
boolean flag=stm.execute(sql);
结果flag为false
第一个execute返回的是boolean,什么情况下返回false,什么情况下返回TRUE呢?
第二个看返回类型就可以知道主要在select时候用
第三个也挺清楚的
execute有ResultSet 返回则true,没有才是false
建表因为没有ResultSet 所以false
executeUpdate一般用来INSERT, UPDATE, or DELETE Executes the given SQL statement, which returns a single ResultSet object.
executeQuery一般用来查询
boolean execute([sql])这个如果执行的是DML,则返回true,可以通过getResultSet来获得结果集如果执行的是DQL,则返回false,可以通过getUpdateCount返回影响行数PS。后面两个方法名我可能记错了