欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

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