当前位置: 移动技术网 > IT编程>数据库>Mysql > MySQL execute、executeUpdate、executeQuery三者的区别

MySQL execute、executeUpdate、executeQuery三者的区别

2017年12月12日  | 移动技术网IT编程  | 我要评论

色母料,白龙香车,怪物猎人3金手指代码

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的综合

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网