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

野草云99元/月 ,香港独立服务器 E3-1230v2 16G 30M 299元/月 香港云服务器 4核 8G

野草云月末准备了一些促销,主推独立服务器,也有部分云服务器,价格比较有性价比,佣金是10%循环,如果有时间请帮我们推推,感谢!公司名:LucidaCloud Limited官方网站:https://www.yecaoyun.com/香港独立服务器:CPU型号内存硬盘带宽价格购买地址E3-1230v216G240GB SSD或1TB 企盘30M299元/月点击购买E5-265016G240GB SS...

Virmach款低价VPS可选可以选择多个机房,新增多款低价便宜VPS主机7.2美元起

Virmach商家我们是不是比较熟悉?速度一般,但是人家价格低,而且机房是比较多的。早年的时候有帮助一个有做外贸也许需要多个机房且便宜服务商的时候接触到这个商家,有曾经帮助够买过上百台这样的低价机器。这里需要提醒的,便宜但是速度一般,尤其是中文业务速度确实不快,如果是外贸业务,那肯定是没有问题。这几天,我们有看到Virmach推出了夏季优惠促销,VPS首年8折,最低年付仅7.2美元,多机房可选,如...

老薛主机VPS年付345元,活动进行时。

老薛主机,虽然是第一次分享这个商家的信息,但是这个商家实际上也有存在有一些年头。看到商家有在进行夏季促销,比如我们很多网友可能有需要的香港VPS主机季度及以上可以半价优惠,如果有在选择不同主机商的香港机房的可以看看老薛主机商家的香港VPS。如果没有记错的话,早年这个商家是主营个人网站虚拟主机业务的,还算不错在异常激烈的市场中生存到现在,应该算是在众多商家中早期积累到一定的用户群的,主打小众个人网站...

executeupdate为你推荐
scheduleatfixedrate运用Executors.newScheduledThreadPool的任务调度怎么解决腾讯举报中心如何举报QQ号?决策树分析决策数法的名词解释qq业务查询怎么查询别人为我开通的QQ业务?orphanremoval我的电脑开机时自检,出现许多这样的字样:Deleting orphan file record segment XXXX (XXXX代表数字)。腾讯年终奖腾讯qq一年盈利多少?防火墙排名目前比较好的防火墙软件有哪些?asp大马一句话木马中的大马和小马的作用各是什么?微软操作系统下载微软原版xp系统下载网址是哪个啊?有没有免费就可以下载的?微软操作系统下载怎样在微软官网下载windows7 64位旗舰版
国外域名注册 天津服务器租赁 域名备案中心 阿云浏览器 qq云存储 highfrequency yardvps 火车票抢票攻略 web服务器架设 七夕快乐英文 ntfs格式分区 世界测速 33456 idc查询 我的世界服务器ip 华为云建站 lamp架构 重庆联通服务器托管 九零网络 .htaccess 更多