statement对象executeQuery()和execute()方法的区别

执行查询SQL

查询可以使用Statement对象的executeQuery()和execute()方法。

两个方法的参数均为一个拼接好的String类型字符串SQL。

1.executeQuery()方法只能执行一条SQL,返回ResultSet对象。

2.execute()方法应该仅在语句能返回多个 ResultSet 对象、

多个更新计数或ResultSet对象与更新计数的组合时使用。

可以通过getResultSet获取ResultSet对象等等。

3.executeUpdate方法

executeUpdate()方法 用于执行 INSERT、UPDATE 或 DELETE 语句

以及 SQLDDL(数据定义语言)语句,例如 CREATE TABLE 和 DROP TABLE。INSERT、UPDATE

或DELETE语句的效果是修改表中零行或多行中的一列或多列,可以根据返回结果判断是否执行成功

executeUpdate 的返回值是一个整数,指示受影响的行数(即更新计数)。

对于CREATE TABLE 或DROP TABLE 等不操作行的语句,executeUpdate 的返回值总为零,

所以不能因为其返回0就认为没有成功。

注意,不能用ResultSet返回statement.executeUpdate()的值!
在这里插入图片描述
在这里插入图片描述


部分转载自原文:https://blog.csdn.net/yhl_jxy/article/details/73695389

烟水纱
关注 关注
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
JDBC中对象的解释和statement对象详解
qq_46423017的博客
08-08 393
JDBC中对象的解释和statement对象详解
statement的四个执行方法---executeQuery/executeUpdate/execute/executeBatch---和早期数据库防黑技术
Discovering,Thinking and Finding——This Is My Logic
11-06 2277
statement的四个执行方法 我先自己写了一个工厂类和配置文件 ConnectionFactory.java package cn.hncu.utils; import java.sql.Connection; import java.sql.DriverManager; import java.util.Properties; public class ConnectionFact
StatementexecuteQueryexecuteUpdate 和 execute的使用方法
dubaitianxia的博客
08-24 5090
 executeQueryexecuteUpdate 和 execute  接口提供了三种执行 SQL 语句的方法executeQueryexecuteUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。 方法 executeQuery 用于产生单个结果集的语句,例如 SELECT 语句。 方法 executeUpdate 用于执行 INS
executeexecuteQueryexecuteUpdate之间的区别.doc
08-27
executeexecuteQueryexecuteUpdate之间的区别.doc
MySQL——statement对象详解
最新发布
chenyang_88的博客
07-05 403
JDBC中的statement对象用于向数据库发送SQL语句,想完成对数据库的增删改查,只需要通过这个对象向数据库发送增删改查语句即可。Statement对象executeUpdate方法,用于向数据库发送增、删、改的sql语句,executeUpdate执行完成后,将会返回一个整数(即增删改语句导致了数据库几行数据发生了变化)。Statement.executeQuery方法用于向数据库发送查询语句,executeQuery方法返回代表查询结果的ResultSet对象。CRUD操作-create。
Statementexecute()、executeQuery()、executeUpdate()方法区别
m0_58989398的博客
11-21 1342
用于执行insert、delete、update等SQL语句,返回值结果为一个int类型的整数,例如create table、drop table等DDL操作,此时该方法的返回值为0。可执行任何SQL语句,该方法返回一个布尔值,表明是否返回一个ResultSet结果集,一般用于执行不知道SQL语句类型的情况下。3、executeUpdate(String sql),可执行SQL的增删改操作,也可执行create table/drop table等DDL操作。该三个方法的使用时取决于SQL内容的实现。
Statement.execute() 返回值
shel447
04-15 8067
Statement.execute() 返回的不是执行成功与否的结果,比如执行sql是一条插入语句,不能通过statement.execute(sql)的返回值判断是否插入成功。 想要获得插入是否成功的信息,一个可选的方法是在执行插入动作后,再执行一句查询。
JDBC、StatementexecuteexecuteQueryexecuteUpdate
lf1949的博客
03-18 1705
JDBC什么是jdbc,什么时候会用到jdbcjdbc的statement是什么StatementexecuteexecuteQueryexecuteUpdate区别是什么 什么是jdbc,什么时候会用到jdbc jdbc全称就是java database connection,也就是java数据库连接,通过jdbc我们可以操作关系型数据库。jdbc的接口和相关类都保存在java.sql包和javax.sql包里面,可以用jdbc连接数据库,执行sql查询,存储过程,并能够处理返回的结果。jdbc让J
语句的选择
zuofangxing的博客
07-06 215
Statement 接口提供了三种执行 SQL 语句的方法executeQueryexecuteUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。 方法executeQuery 用于产生单个结果集的语句,例如 SELECT 语句。 被使用最多的执行 SQL 语句的方法executeQuery。这个方法被用来执行 SELECT 语句,它几乎是使用最...
MySQL executeexecuteUpdate、executeQuery三者的区别
09-09
Statement提供了三种方法:`execute(String sql)`、`executeUpdate(String sql)`和`executeQuery(String sql)`,它们各自有特定的用途和返回值,下面我们详细讲解这三者之间的区别。 1. `boolean execute(String ...
java中jdbc中,statementexecuteexecuteQuery()的区别
05-25
在JDBC中,Statement对象有三个方法可以执行SQL语句:executeexecuteQueryexecuteUpdate。 execute() 方法可以执行任何类型的SQL语句,它返回一个 boolean 值,表示执行的SQL语句是一个结果集(true)还是一...
dljd_008_jdbc中调用Statementexecute()执行DQL,DDL,DML
dianmo9374的博客
12-05 373
一、statement.execute()方法既能执行DQL也能执行DDL和DML、如何判断执行的是那种类型的语句、然后做相应的处理呢?   判断的伪代码如下: if(statement.execute()){//如果为true、则执行的是DQL语句 //循环遍历结果 }else{ //否则执行的是DML和DDL //some code ...
比较Statement接口中的execute()、executeQuery()和executeUpdate()方法
weixin_43227852的博客
07-25 2253
execute()方法用于执行反或多个结果集,多个更新技术或者二者相结合的语句 executeQuery()方法产生一个结果集的语句,常用于执行SELECT命令的SQL语句 executeUpdate()方法用于执行INSERT、UPDATE、DELETE语句和SQL语言的DDL语句。executeUpdate()方法返回的是一个整型,表示受影响的记录数。对于CREATE TABLE和DROP ...
statement.executeQuery(sql)出错的一种排查方法
pinklatte的博客
05-28 1万+
在IDE里调试程序总是在执行SQL语句时报错(ps:如何定位错误?),这是一件很头疼的事。 一种比较有效的方法是: (1)调用printf等输出函数,得到SQL语句 eg: String sql = "select * from suser where name='"+name+"' and password='"+psd+"';"; System.out.println(sql);//...
10.statement对象实例(executeUpdate方法以及executeQuery方法),JDBC工具类编写
weixin_46048220的博客
01-04 6900
1.JDBC工具类:2.增删改:executeUpdate()删除指定数据:插入一条数据:更新数据:3.查:executeQuery() statement对象Statement 是 Java 执行数据库操作的一个重要方法,用于在已经建立数据库连接的基础上,只需要通过这个对象向数据库发送增删改查语句就可以完成对数据库的对应操作 statement对象executeUpdate方法,用于向数据库发送增、删、改的SQL语句,excuteUpdate执行完后,将会返回一个整数(即增删改语句导致了数据库几行.
SQL语句分类即及Statement.executeQuery使用
chengstudying的博客
03-30 370
sql语句分类:1、DDL:容器(库、表)创建、修改、删除2、DML:插入、修改、删除3、DQL:查询4、DCL:权限控制5、TPL:事务控制语言executeQuery方法返回结果:参数:非DQL sql返回:受影响行数参数:DQL sql返回:结果集对象 ResultSet。
mysql jdbc驱动源码分析(StatementexecuteQueryexecuteUpdate方法
bit-cafe
01-03 5954
在前面的章节中我们获取了Statement对象,下面我们来看看StatementexecuteQuery() 和executeUpdate() 方法来执行相关操作。
executeQueryexecute区别
热门推荐
daiqinge的博客
12-21 2万+
executeQuery,execute,mysql,delete,select
java mysql executequery_statement.executequery()在mysql中执行select命令时抛出java.sql.sqlsyntaxErrorException...
weixin_39950057的博客
02-24 848
我有一个使用JDBCAPI从mysql db表中获取记录的方法。我一直使用的命令是:"SELECT column_1, column_2, ... FROM table;"列名称以arraylist的形式提供给方法。正在使用StringBuilder基于列和表名称构造查询。使用createStation()执行构造的查询时,将引发:"java.sql.SQLSyntaxErrorException...
写文章

热门文章

  • statement对象executeQuery()和execute()方法的区别 11125
  • Intellij idea不能显示汉字 5133
  • IDEA自动生成getset方式和自动生成constructor方式 2633
  • C语言创建多个文件,命名,打开写入关闭及解决乱码问题 2008
  • JPasswordField中的getText()已过时 1624

分类专栏

  • SSM 1篇
  • SpringMVC 1篇

最新评论

  • statement对象executeQuery()和execute()方法的区别

    ヾ(◍°∇°◍)ノ゙加油: execute()好像是返回boolean类型吧。刚从这里看到的 https://www.cnblogs.com/zhuchuanliang/p/7172972.html

  • Intellij idea不能显示汉字

    LoveRosie111: 我也是呜呜呜,一直弄,烦死了

  • Intellij idea不能显示汉字

    LoveRosie111: 我也是呜呜呜,一直弄,烦死了

  • Intellij idea不能显示汉字

    LoveRosie111: 我也是呜呜呜,一直弄,烦死了

  • Intellij idea不能显示汉字

    LoveRosie111: 我也是呜呜呜,一直弄,烦死了

大家在看

  • USB 传输模式:深度解析与应用探索
  • Nginx简介与安装部署 629
  • 01 [51单片机 PROTEUS仿真设计]基于温度传感器的恒温控制系统 896
  • Flutter 重构:NFileUploadBox组件重构 368
  • JAVA开源项目 图书馆管理系统 计算机毕业设计

最新文章

  • eclipse 安装Tomcat报错Unable to read repository暴躁整理出来的解决办法
  • Eclipse中serverRuntime Environment中没有Tomcat选项
  • 获取eclipse版本号或版本代号的办法
2020年3篇
2019年7篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家玻璃钢花盆制作过程视频镜面玻璃钢雕塑信息推荐玻璃钢仿铜雕塑哪个品牌好山东玻璃钢果蔬雕塑德阳动物玻璃钢雕塑厂家玻璃钢校园雕塑有哪些玻璃钢仿真汽车雕塑遵义玻璃钢游乐场门头雕塑河北曲阳玻璃钢雕塑像厂家玻璃钢花盆行情价格武汉商场美陈雕塑广场玻璃钢雕塑制造厂江门玻璃钢透光雕塑批发潍坊玻璃钢雕塑制作厂家重庆玻璃钢雕塑定做价格户外商场美陈销售公司洛阳太湖石玻璃钢雕塑广东玻璃钢卡通雕塑厂家中国玻璃钢饺子雕塑销售罗马柱玻璃钢雕塑周口玻璃钢卡通动物雕塑厂家电话重庆大型玻璃钢造型雕塑制作阜新玻璃钢雕塑厂绵阳玻璃钢海豚雕塑定制组合式玻璃钢雕塑摆件设计玻璃钢鹿雕塑设计商场雕塑巴士玻璃钢雕塑王源美陈图片商场效果图萍乡玻璃钢雕塑生产厂家百货商场美陈施工团队香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化