execute与executeUpdate的区别(学习笔记)
相同点:都可以执行增加,删除,修改
不同点1:execute可以执行查询语句
然后通过getResultSet,把结果集取出来
executeUpdate不能执行查询语句
不同点2:execute返回boolean类型,true表示执行的是查询语句,false表示执行的是insert,delete,update等等。
executeUpdate返回的是int,表示有多少条数据受到了影响
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class TestExecute {public static void main(String[] args) {try {Class.forName("com.mysql.cj.jdbc.Driver");Connection c = DriverManager.getConnection("jdbc:mysql://localhost:3306/study?serverTimezone=GMT%2B8","root","IKUN1220");Statement s = c.createStatement();String sqlInsert = "insert into Hero values (null,'盖伦',616,100)";String sqlDelete = "delete from Hero where id = 100";String sqlUpdate = "update Hero set hp = 300 where id = 100";// 相同点:都可以执行增加,删除,修改s.execute(sqlInsert);s.execute(sqlDelete);s.execute(sqlUpdate);s.executeUpdate(sqlInsert);s.executeUpdate(sqlDelete);s.executeUpdate(sqlUpdate);// 不同1:execute可以执行查询语句// 然后通过getResultSet,把结果集取出来String sqlSelect = "select * from hero";s.execute(sqlSelect);ResultSet rs = s.getResultSet();while (rs.next()) {System.out.println(rs.getInt("id"));}// executeUpdate不能执行查询语句// s.executeUpdate(sqlSelect);// 不同2:// execute返回boolean类型,true表示执行的是查询语句,false表示执行的是insert,delete,update等等boolean isSelect = s.execute(sqlSelect);System.out.println(isSelect);// executeUpdate返回的是int,表示有多少条数据受到了影响String sqlUpdate1 = "update Hero set hp = 300 where id < 100";int number = s.executeUpdate(sqlUpdate1);System.out.println(number);}catch(ClassNotFoundException e) {e.printStackTrace();}catch(SQLException e) {e.printStackTrace();}}}
execute与executeUpdate的区别(学习笔记)相关推荐
- java executeupdate_Java自学-JDBC execute与executeUpdate的区别
JDBC中 execute与executeUpdate的区别 execute与executeUpdate的区别 步骤 1 : 相同点 execute与executeUpdate的相同点:都可以执行增加 ...
- JDBC之比较execute、executeUpdate的区别
原文链接:https://blog.csdn.net/CNAHYZ/article/details/80572718 参考资料:http://how2j.cn?p=28607 一.比较execute. ...
- execute与executeUpdate的区别
2019独角兽企业重金招聘Python工程师标准>>> 相同点 execute与executeUpdate的相同点:都可以执行增加,删除,修改 不同点 不同1: execute可以执 ...
- token与sessionId的区别——学习笔记
学开发半年多,之前一直有个疑问: 为什么要用token,好好的用sessionID不好吗 (其实就是新技术与老技术,但是还是想弄懂) 这个问题之前一直疑惑,今天搞懂了,整合了一下学习过程,先对比一下s ...
- C++中i++和++i的联系与区别——学习笔记
一.联系与区别-表格总结 ++i i++ 联系 实现自加操作 区别 返回值 i+1 i 速度 较快 较慢 作为左值 可以 不可以 1.1解释: (1) 返回值不一样: 前置返回的i+1; ...
- 本地与世界的区别-学习笔记(一)
transform.localEulerAngles对比transform.eulerAngles<基于父子关系比较> 相同:对于二个父子物体而言,localEulerAngles反映的就 ...
- mousemove和moseenter的区别(学习笔记)
mousemove触发时会发生冒泡,子元素也会触发事件 mouseenter不出触发事件冒泡,对应mouseleave <!DOCTYPE html> <html lang=&quo ...
- 影像组学视频学习笔记(23)-主成分析PCA、降维和特征筛选的区别、Li‘s have a solution and plan.
本笔记来源于B站Up主: 有Li 的影像组学系列教学视频 本节(23)主要讲解: 主成分析PCA,影像组学降维和特征筛选的区别 0. PCA(Principal component analysis) ...
- 2020-09-25C++学习笔记引用2:二级指针形参与指针形参的使用方法和区别重难点,主看综合代码(1、指针形参2、引用形参3、二级指针形参4、指针引用形参)
2020-09-25C++学习笔记引用2:二级指针形参与指针引用搭配做形参的使用方法区别重难点,注意事项主看综合代码(1.指针形参2.引用形参3.二级指针形参4.指针引用形参) 1.指针引用 #inc ...
最新文章
- 数组、字符串对象、Math对象
- 如何设置putty远程登录linux
- 「版权流氓」终结者:6天时间,堆出687亿段旋律
- vscode使用-添加格式化插件
- 9.Excel数据透视表
- 1-10 之间的整数相加,得到累加值大于 20 的当前数
- ubuntu进入桌面自动启动脚本_在 Ubuntu 下开机自启动自己的 QT 程序而不启动 Ubuntu 的桌面...
- 漫步线性代数十二——网络
- 安装Lync 2013过程中遇到的第一个报错
- 如何用Python做舆情时间序列可视化?
- redhat6安装git出现的问题
- 最优化 | 二次规划的基础知识理论 | 例题讲解
- Linux查看文件夹大小
- extern小结(转)
- 无限复活服务器,绝地求生无限复活玩法说明 绝地求生无限复活分数计算规则/吃鸡攻略...
- C++ 入门基础 取余数的应用价值
- ABB机器人模块加密软件,代模块加密,加密之后别人就看不见你 写的程序,也无法打开,但是可以正常运行
- 《数学之美(第一版)》笔记 —— 第6章
- 【DL】第11 章:文本深度学习
- js获取当前日期前12月后12月日期
热门文章
- 如何下载PubMed收费文献
- Unity Steam_VR开发工具插件---VRTK 自带案例分析
- htons() ntohl() ntohs() htons()的区别及详解
- python版本换行问题
- 基于MATLABCPLEX 的机组最优组合,成功求解表格化,图示化的机组组合结果(学习参考)
- 自定义 rest_framework 响应返回格式
- 清空数据库表结构的几种方式
- 【总结】个人推荐的接口测试工具和接口性能/压力测试工具
- 解决Word文章表格中无法自动换页的问题,表格结尾处像是被下一页覆盖掉了
- BiSeNet V2网络结构详解