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

易探云香港vps主机价格多少钱?香港云服务器主机租用价格

易探云香港vps主机价格多少钱?香港vps主机租用费用大体上是由配置决定的,我们选择香港vps主机租用最大的优势是免备案vps。但是,每家服务商的机房、配置、定价也不同。我们以最基础配置为标准,综合比对各大香港vps主机供应商的价格,即可选到高性能、价格适中的香港vps主机。通常1核CPU、1G内存、2Mbps独享带宽,价格在30元-120元/月。不过,易探云香港vps主机推出四个机房的优惠活动,...

DMIT:美国cn2 gia线路vps,高性能 AMD EPYC/不限流量(Premium Unmetered),$179.99/月起

DMIT怎么样?DMIT最近动作频繁,前几天刚刚上架了日本lite版VPS,正在酝酿上线日本高级网络VPS,又差不多在同一时间推出了美国cn2 gia线路不限流量的美国云服务器,不过价格太过昂贵。丐版只有30M带宽,月付179.99美元 !!目前,美国云服务器已经有个4个套餐,分别是,Premium(cn2 gia线路)、Lite(普通直连)、Premium Secure(带高防的cn2 gia线...

乌云数据(10/月),香港cera 1核1G 10M带宽/美国cera 8核8G10M

乌云数据主营高性价比国内外云服务器,物理机,本着机器为主服务为辅的运营理念,将客户的体验放在第一位,提供性价比最高的云服务器,帮助各位站长上云,同时我们深知新人站长的不易,特此提供永久免费虚拟主机,已提供两年之久,帮助了上万名站长从零上云官网:https://wuvps.cn迎国庆豪礼一多款机型史上最低价,续费不加价 尽在wuvps.cn香港cera机房,香港沙田机房,超低延迟CN2线路地区CPU...

executeupdate为你推荐
换脸软件手机上哪个软件可以换脸?就是P金馆长那种脸 美化照片的就不要说了股价图简单易懂的股票图外加说明excel计算公式求excel函数公式大全自动识别查询快递单号怎样在网上查快递单号腾讯年终奖腾讯外聘员工与正式员工的区别是什么?网络电话永久免费打有没有永久免费打电话的网络电话啊?网络电话永久免费打有没有永久免费的网络电话assemblyinfo什么是GACassemblyinfoasp.net这几个文件是干什么的?assemblyinfo求教如何修改AssemblyInfo.cs的版本号
顶级域名 便宜域名注册 .cn域名注册 分销主机 域名优惠码 国内php空间 dux cdn加速原理 免费全能主机 游戏服务器出租 alertpay 饭桶 遨游论坛 免费php空间申请 29美元 瓦工工资 堡垒主机 台式机主机 免费网络电视直播 彩虹云点播 更多