MySQL execute、executeUpdate、executeQuery三者的区别
程序员文章站
2022-08-29 23:44:55
execute、executeupdate、executequery三者的区别(及返回值)
一、boolean execute(string sql)
允许执行查询...
execute、executeupdate、executequery三者的区别(及返回值)
一、boolean execute(string sql)
允许执行查询语句、更新语句、ddl语句。
返回值为true时,表示执行的是查询语句,可以通过getresultset方法获取结果;返回值为false时,执行的是更新语句或ddl语句,getupdatecount方法获取更新的记录数量。
例子:
public static void main(string[] args) { connection conn = null; statement stm = null; resultset rs = null; try { class.forname("com.microsoft.sqlserver.jdbc.sqlserverdriver"); conn = drivermanager.getconnection("jdbc:sqlserver://localhost:1433;databasename=test;user=sa;password=sasa"); stm = conn.createstatement(); boolean ret = stm.execute("select * from stuinfo"); if(ret){ rs = stm.getresultset(); while(rs.next()){ system.out.println("姓名:"+rs.getstring("stuname")+"\t年龄:"+rs.getstring("stuscore")); } } ret = stm.execute("update stuinfo set stuscore=62 where stuname='张三'"); int count = stm.getupdatecount(); if(!ret){ system.out.println(count+"条数据修改成功!"); } } catch (classnotfoundexception e) { e.printstacktrace(); } catch (sqlexception e) { e.printstacktrace(); } }
二、int executeupdate(string sql)
执行给定 sql 语句,该语句可能为 insert、update 或 delete 语句,或者不返回任何内容的 sql 语句(如 sql ddl 语句)。
返回值是更新的记录数量
三、resultset executequery(string sql)
执行给定的 sql 语句,该语句返回单个 resultset 对象。
execute是executeupdate与executequery的综合
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
上一篇: 浅析PHP 中move_uploaded_file 上传中文文件名失败
下一篇: 安卓第五次课
推荐阅读
-
SqlApi里面的executeQuery(),executeUpdate(),execute()的使用
-
MySQL execute、executeUpdate、executeQuery三者的区别
-
mysql、redis和MongoDB三者的区别讲解
-
MySQL execute、executeUpdate、executeQuery三者的区别
-
SqlApi里面的executeQuery(),executeUpdate(),execute()的使用
-
preparedStatement对象的execute()、executeUpdate()、executeQuery() 的理解
-
mysql、redis和MongoDB三者的区别讲解