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 可以获得两个或多个更新计数中第一个更新计数的内容。

提速啦:美国多IP站群云服务器 8核8G 10M带宽 7IP 88元/月

提速啦(www.tisula.com)是赣州王成璟网络科技有限公司旗下云服务器品牌,目前拥有在籍员工40人左右,社保在籍员工30人+,是正规的国内拥有IDC ICP ISP CDN 云牌照资质商家,2018-2021年连续4年获得CTG机房顶级金牌代理商荣誉 2021年赣州市于都县创业大赛三等奖,2020年于都电子商务示范企业,2021年于都县电子商务融合推广大使。资源优势介绍:Ceranetwo...

酷番云-618云上秒杀,香港1核2M 29/月,高防服务器20M 147/月 50M 450/月,续费同价!

官方网站:点击访问酷番云官网活动方案:优惠方案一(限时秒杀专场)有需要海外的可以看看,比较划算29月,建议年付划算,月付续费不同价,这个专区。国内节点可以看看,性能高IO为主, 比较少见。平常一般就100IO 左右。优惠方案二(高防专场)高防专区主要以高防为主,节点有宿迁,绍兴,成都,宁波等,节点挺多,都支持防火墙自助控制。续费同价以下专场。 优惠方案三(精选物理机)西南地区节点比较划算,赠送5...

HostRound:美国达拉斯/洛杉矶/纽约/荷兰大硬盘服务器,1TB NVMe+4TB HDD,$179/月

hostround怎么样?大硬盘服务器,高防服务器。hostround,美国商家,2017年成立,正规注册公司(Company File #6180543),提供虚拟主机、VPS云主机、美国服务器、荷兰服务器租用等。现在有1款特价大硬盘独服,位于达拉斯,配置还不错,本月订购时包括免费 500Gbps DDoS 保护,有兴趣的可以关注一下。点击直达:hostround官方网站地址美国\荷兰独立服务器...

executeupdate为你推荐
李智慧韩智慧的资料谁有啊?详细的哦~~awv如何把普通电影转换成AWV模式识别算法模式识别的简史币众筹众筹有哪几种 众筹如何实现回报谷歌图片识别怎么通过一张GIF图在网上搜索出其出处(你们懂的...)以图搜图那个百度只找到了一模一样的..,有kjavaJava与KJava有什么区别吗.?activitygroup请问在activitygroup中嵌入多个webview,切换时如何保持状态山东省教育云平台服务山东教育云平台怎么这么烂点心os移动OMS系统跟点心OS系统,他两不是都基于Android改造出来的么?差别在哪?软件开发技术文档软件开发文档重要吗?
域名交易网 webhostingpad 商务主机 个人域名 web服务器的架设 刀片服务器的优势 上海服务器 服务器硬件防火墙 smtp虚拟服务器 视频服务器是什么 独立主机 lamp的音标 美国迈阿密 广东主机托管 register.com weblogic部署 热云 shuangshiyi tracert let 更多