executeupdatejdbc连接数据库时,execute(),executeQuery()和executeUpdate()的用法与区别

executeupdate  时间:2021-06-07  阅读:()

getJdbcTemplate中execute和update的区别

PreparedStatement接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。

使用哪一个方法由 SQL 语句所产生的内容决定。

1、方法executeQuery 用于产生单个结果集的语句,例如 SELECT 语句。

被使用最多的执行

execute,executeQuery和executeUpdate之间的区别

1. ResultSet executeQuery(String sql); 执行SQL查询,并返回ResultSet 对象。

  2.int executeUpdate(String sql); 可执行增,删,改,返回执行受到影响的行数。

  3. boolean execute(String sql); 可执行任何SQL语句,返回一个布尔值,表示是否返回ResultSet 。

  execute是executeQuery和executeUpdate的综合.   -----   executeUpdate() 这是 PreparedStatement 接口中的方法   executeUpdate(String sql) 这是 PreparedStatement 从父接口 Statement 中继承过来的方法   executeUpdate() 中执行 SQL 语句需要在创建 PerparedStatement 时通过 Connection 的 prepareStatement(String sql) 方法中写出,因为 PerparedStatement 中的 SQL 语句数据库需要进行预编译和缓存,因此要在创建 PerparedStatement 对象时给出 SQL 语句。

  而 executeUpdate(String sql) 是 Statement 中的方法,参数中的 SQL 语句只是提交给数据库去执行,并不需要预编译。

  如果 SQL 语句中有 ? 占位符,那么在设置好占位符中的值后,必须使用 executeUpdate() 执行。

而 executeUpdate(String sql) 只是提交一个 SQL 语句,且这个语句中不能带有 ? 占位符。

jsp 中 executeUpdate( ) 的功能。

这是jdbc中的。

也可以算是“jsp里的..功能”! 主要就是咱们进行增 insert into 、删 delete、改 update 的时候用这个函数或者说方法去操作执行sql语句。

比如说 sql="delete from Table1 where userName=?"; PreparedStatement pstmt=conn.prepareStatement(sql); pstmt.setString(1,"admin"); int flag=pstmt.executeUpdate(); 这样就得到了咱们用sql操作数据库,对表Table1的更改记录数~ 另外,executeQuery()方法是进行查询用的,select!! 亲,不知道我说明白没有!!

jdbc连接数据库时,execute(),executeQuery()和executeUpdate()的用法与区别

JDBCTM中Statement接口提供的execute、executeQuery和executeUpdate之间的区别 Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate和 execute。

使用哪一个方法由 SQL 语句所产生的内容决定。

方法executeQuery 用于产生单个结果集的语句,例如 SELECT 语句。

被使用最多的执行 SQL 语句的方法是 executeQuery。

这个方法被用来执行 SELECT 语句,它几乎是使用最多的 SQL 语句。

方法executeUpdate 用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语言)语句,例如 CREATE TABLE 和 DROP TABLE。

INSERT、UPDATE 或 DELETE 语句的效果是修改表中零行或多行中的一列或多列。

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

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

使用executeUpdate方法是因为在 createTableCoffees 中的 SQL 语句是 DDL (数据定义语言)语句。

创建表,改变表,删除表都是 DDL 语句的例子,要用 executeUpdate 方法来执行。

你也可以从它的名字里看出,方法 executeUpdate 也被用于执行更新表 SQL 语句。

实际上,相对于创建表来说,executeUpdate 更多时间是用于更新表,因为表只需要创建一次,但经常被更新。

方法execute: 用于执行返回多个结果集、多个更新计数或二者组合的语句。

因为多数程序员不会需要该高级功能 execute方法应该仅在语句能返回多个ResultSet对象、多个更新计数或ResultSet对象与更新计数的组合时使用。

当执行某个已存储过程 或动态执行未知 SQL 字符串(即应用程序程序员在编译时未知)时,有可能出现多个结果的情况,尽管这种情况很少见。

因为方法 execute 处理非常规情况,所以获取其结果需要一些特殊处理并不足为怪。

例如,假定已知某个过程返回两个结果集,则在使用方法 execute 执行该过程后,必须调用方法 getResultSet 获得第一个结果集,然后调用适当的 getXXX 方法获取其中的值。

要获得第二个结果集,需要先调用 getMoreResults 方法,然后再调用 getResultSet 方法。

如果已知某个过程返回两个更新计数,则首先调用方法 getUpdateCount,然后调用 getMoreResults,并再次调用 getUpdateCount。

对于不知道返回内容,则情况更为复杂。

如果结果是 ResultSet 对象,则方法 execute 返回 true;如果结果是 Java int,则返回 false。

如果返回 int,则意味着结果是更新计数或执行的语句是 DDL 命令。

在调用方法 execute 之后要做的第一件事情是调用 getResultSet 或 getUpdateCount。

调用方法 getResultSet 可以获得两个或多个 ResultSet 对象中第一个对象;或调用方法 getUpdateCount 可以获得两个或多个更新计数中第一个更新计数的内容。

819云(240元)香港CN2 日本CN2 物理机 E5 16G 1T 20M 3IP

819云是我们的老熟人了,服务器一直都是稳定为主,老板人也很好,这次给大家带来了新活动,十分给力 香港CN2 日本CN2 物理机 E5 16G 1T 20M 3IP 240元0官方网站:https://www.819yun.com/ 特惠专员Q:442379204套餐介绍套餐CPU内存硬盘带宽IP价格香港CN2 (特价)E5 随机分配16G1T 机械20M3IP240元/月日本CN2 (...

一键去除宝塔面板各种计算题与延时等待

现在宝塔面板真的是越来越过分了,删除文件、删除数据库、删除站点等操作都需要做计算题!我今天升级到7.7版本,发现删除数据库竟然还加了几秒的延时等待,也无法跳过!宝塔的老板该不会是小学数学老师吧,那么喜欢让我们做计算题!因此我写了个js用于去除各种计算题以及延时等待,同时还去除了软件列表页面的bt企业版广告。只需要执行以下命令即可一键完成!复制以下命令在SSH界面执行:Layout_file="/w...

raksmart:香港机房服务器实测评数据分享,告诉你raksmart服务器怎么样

raksmart作为一家老牌美国机房总是被很多人问到raksmart香港服务器怎么样、raksmart好不好?其实,这也好理解。香港服务器离大陆最近、理论上是不需要备案的服务器里面速度最快的,被过多关注也就在情理之中了。本着为大家趟雷就是本站的光荣这一理念,拿了一台raksmart的香港独立服务器,简单做个测评,分享下实测的数据,仅供参考!官方网站:https://www.raksmart.com...

executeupdate为你推荐
腾讯举报中心怎么通过腾讯反诈骗中心举报QQcsonline2看新闻 csol2 马上就要发布了 我有个问题问大神们 拜托了mac地址克隆路由器的MAC地址克隆是什么意思 有什么作用知识分享平台关于分享职场技能的知识付费平台,大家有什么好推荐的吗?oa办公系统下载oa办公软件哪里可以下载?币众筹众筹有哪几种 众筹如何实现回报审计平台什么叫数据库审计系统?微信智能机器人有一个人加我微信,他说他自己是图灵机器人,我想问一下这是啥软件怎么可以自动回复微信?activitygroupActivityGroup子activity之间的切换效果怎么实现移动硬盘文件或目录损坏且无法读取移动硬盘提示文件或目录损坏且无法读取!
域名服务 a2hosting iisphpmysql godaddy续费优惠码 60g硬盘 圣诞促销 腾讯云分析 howfile cdn加速原理 1g内存 isp服务商 爱奇艺vip免费试用7天 免费美国空间 中国电信宽带测速网 绍兴电信 starry net空间 cdn网站加速 葫芦机 聚惠网 更多