PreparedStatement的execute误解

boolean execute()throws SQLException

execut 在此PreparedStatement中 执行sql语句,该语句可以是任何种类的 SQl语句。一些特别处理过的语句返回多个结果,execute方法处理 这些复杂的语句

execute 方法 返回一个 boolean值,以指示第一个结果的形式。当返回的是 ResultSet时,则为true,当返回影响或者更新插入或者没有返回结果时返回 false
此时,必须调用getResultSet或者getUpdateCount方法来检索结果,并且必须调用getMoreResult移动任何后面结果。

executeQuery executeUpdate处理形式更简单的语句

executeQuery用于处理 select 返回一个结果集合
executeUpdate 来处理DML操作

三个接口的具体介绍

PreparedStatement接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。

1、方法executeQuery
用于产生单个结果集的语句,例如 SELECT 语句。 被使用最多的执行 SQL 语句的方法是 executeQuery。这个方法被用来执行 SELECT 语句,它几乎是使用最多的 SQL 语句。
2、方法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 用于更新表的时间更多,因为表只需要创建一次,但经常被更新。
3、 方法execute:
用于执行返回多个结果集、多个更新计数或二者组合的语句。也可用于执行 INSERT、UPDATE 或 DELETE 语句。

PreaparedStatement中execut的使用相关推荐

  1. GNU Make 使用手册(于凤昌中译版)

    GNU Make 使用手册(中译版) 翻译:于凤昌 GNU make Version 3.79 April 2000 Richard M. Stallman and Roland McGrath 1 ...

  2. 面试:第十二章:所有总结

    Java基础 java基本类型哪些,所占字节 byte :1个字节 short :2个字节 char :2个字节 int :4个字节 long :8个字节 float :4个字节 double :8个 ...

  3. linux内核分析(转自某位大哥网上的笔记)

    启动 当PC启动时,Intel系列的CPU首先进入的是实模式,并开始执行位于地址0xFFFF0处的代码,也就是ROM-BIOS起始位置的代码.BIOS先进行一系列的系统自检,然后初始化位于地址0的中断 ...

  4. java中的Executors简介与多线程在网站上逐步优化的运用案例

    提供Executor的工厂类 忽略了自定义的ThreadFactory.callable和unconfigurable相关的方法 newFixedxxx:在任意时刻,最多有nThreads个线程在处理 ...

  5. 在Oracle中不通过存储过程一次执行多条SQL语句Oracle PL/SQL

    PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL ...

  6. IsNull 和 SQL语句中CASE WHEN用法

    [转]IsNull 和 SQL语句中CASE WHEN用法收藏   [转]IsNull 和 SQL语句中CASE WHEN用法 1.ISNULL     使用指定的替换值替换   NULL.      ...

  7. python exchangelib 删除邮件_Python exchangelib在子文件夹中读取邮件 - python

    我想从Outlook邮箱的子文件夹中读取邮件. Inbox ├──myfolder 我可以使用account.inbox.all()阅读收件箱,但我想阅读myfolder中的邮件 我尝试了此页面fol ...

  8. Spring :Spring AOP 中的一些术语

    1.美图 2.概述 2.1 连接点(Jointpoint) 连接点(Jointpoint):表示需要在程序中插入横切关注点的扩展点,连接点可能是类初始化.方法执行.方法调用.字段调用或处理异常等等,S ...

  9. oracle同sql中isnull无法,SQL中的ISNULL函数使用介绍

    这篇文章主要为大家详细介绍了SQL中的ISNULL函数使用介绍,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! ISNULL 使用指定的替换值替换 ...

  10. 第8.18节 Python类中内置析构方法__del__

    一. 引言 基本上所有支持OOP设计的语言都支持析构方法(也称析构函数),析构方法都是在对象生命周期结束时调用,一般用来实施实例相关生命周期内访问数据的扫尾工作,包括关闭文件.释放内存.输出日志.清理 ...

最新文章

  1. 利用Powershell SSH-Session 工具管理 linux或网络设备
  2. 湖北大数据采集平台的应用价值及领域,数道云
  3. layui给select下拉框赋值
  4. 这个瑞士的项目没法在今年三月申请,因为我需要护照并且这个项目在人文社科学员下面,886
  5. ad10怎么挖铺的铜_一个西北阴阳的诡异经历(五六):镇兽铜虎
  6. CentOS7 虚拟机搭建、初始设置、简单使用
  7. SpringBoot+MyBatis搭建迷你小程序
  8. pandas将所0值修改为NaN
  9. 带你彻底弄明白!javaswitchcase语句例子
  10. Win10电脑定时关机无效怎么办
  11. python通讯录的录入与测试_python实现手机通讯录搜索功能
  12. VS2013打开项目出现未找到与约束contractname 匹配的导出的错误
  13. MySQL(13)-----多表查询(子查询)
  14. cordova弹框插件 cordova-plugin-dialogs
  15. java 枚举Enum
  16. 拼图技巧,一家人的健康码行程码拼图怎么拼
  17. 系统的可靠性分析与设计---提高系统可靠性的措施
  18. oracle 中符号%3e,Oracle 数据类型
  19. 啥水平?谷歌程序员:我用东北方言编程
  20. 看不到工作组的其他计算机_就这一次,从现实世界的角度去理解计算机领域的知识(给新手)...

热门文章

  1. Win8.1系统System.exe进程占用磁盘率高达100%如何解决
  2. Scikit-learn 秘籍 第五章 模型后处理
  3. 用RePKG解包.pkg文件【Wallpaper Engine】
  4. PaddlePaddle深度学习--线性回归
  5. IEEEtran模板使用Bibtex插入DOI不显示问题
  6. scala 从入门到入门+
  7. 笔记暂记15:陪集,商集
  8. tomcat是干什么的
  9. HTML-简单表单制作
  10. 人工智能重新定义管理