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三者的区别及返回值相关推荐
- mysql点击execute_MySQL execute、executeUpdate、executeQuery三者的区别
execute.executeUpdate.executeQuery三者的区别(及返回值) 一.boolean execute(String sql) 允许执行查询语句.更新语句.DDL语句. 返回值 ...
- execute、executeUpdate、executeQuery三者的区别(及返回值)
ResultSet executeQuery(String sql); 执行SQL查询,并返回ResultSet 对象. 2.int executeUpdate(String sql); 可执行增,删 ...
- JDBC连接mysql、创建表、操作数据、PreparedStatement防注入、sql语句返回值类型知识汇总
JDBC连接过程: import java.sql.*;/*** Description:* Created by CWG on 2020/10/29 21:05*/ public class Con ...
- WF4B1 的有返回值的Activity,Bookmark,有返回值Bookmark
WF4B1 的有返回值的Activity,Bookmark,有返回值Bookmark 目录 1 NativeActivity<T> 1 1.1 定义有返回值的Activi ...
- execute、executeQuery和executeUpdate之间的区别
execute.executeQuery和executeUpdate之间的区别 JDBCTM中Statement接口提供的execute.executeQuery和executeUpdate之间的区别 ...
- java executequery_java execute、executeQuery和executeUpdate之间的区别
在用纯JSP做一个页面报警功能的时候习惯性的用executeQuery来执行SQL语句,结果执行update时就遇到问题,语句能执行,但返回结果出现问题,另外还忽略了executeUpdate的返回值 ...
- (转)execute、executeQuery和executeUpdate之间的区别
execute.executeQuery和executeUpdate之间的区别 JDBCTM中Statement接口提供的execute.executeQuery和executeUpdate之间的区别 ...
- sql语句 execute、executeQuery和executeUpdate之间的区别
execute.executeQuery和executeUpdate之间的区别 JDBC中Statement 接口提供了三种执行 SQL 语句的方法:executeQuery.executeUpdat ...
- java execute、executeQuery和executeUpdate之间的区别
在用纯JSP做一个页面报警功能的时候习惯性的用executeQuery来执行SQL语句,结果执行update时就遇到问题,语句能执行,但返回结果出现问题,另外还忽略了executeUpdate的返回值 ...
最新文章
- [Ahoi2008]Meet 紧急集合
- 怎么才能最短时、高效、踏实地学习 Python(附链接)
- c语言sprt的程序怎么用,sqrt函数在c语言中怎么用?
- java.lang.IllegalArgumentException: Request header is too large
- delphi连接SQL2005做的数据库管理系统的一些部署问题
- linux 修改自动联网的配置说明
- Ubuntu安装文泉驿-微米黑字体
- RB750 固件升级 图文
- 51单片机c语言数组怎么用,51单片机之C语言-4.2数组
- 码农和程序员之间的5个关键差异
- 15b万用表怎么测电容_FLUKE-15B+型数字万用表操作规程
- hive -e/Hive -f 出现WARN问题
- CQOI2016滚粗记
- 网络游戏行业不能说的秘密
- 2-4 第18次课 高项之沟通管理与干系人管理
- android 投屏截图,手机投屏到电脑上怎样截图?图片格式可以这样设置
- 生成GAN模型工具箱MMGeneration安装及使用示例
- windows 下编译 Ipopt 3.12
- 免费不限时长的语音转文字软件——Word365
- 30万字,579页《面试小抄》