当前位置: 首页 > news >正文

旅游网站模板重庆市万州建设工程信息网

旅游网站模板,重庆市万州建设工程信息网,卢龙建设银行官网网站,株洲市住房和城乡建设局网站在用纯JSP做一个页面报警功能的时候习惯性的用executeQuery来执行SQL语句#xff0c;结果执行update时就遇到问题#xff0c;语句能执行#xff0c;但返回结果出现问题#xff0c;另外还忽略了executeUpdate的返回值不是结果集ResultSet,而是数值#xff01;特收藏如下一篇…在用纯JSP做一个页面报警功能的时候习惯性的用executeQuery来执行SQL语句结果执行update时就遇到问题语句能执行但返回结果出现问题另外还忽略了executeUpdate的返回值不是结果集ResultSet,而是数值特收藏如下一篇文章感谢网友们对各种信息的贡献  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 可以获得两个或多个更新计数中第一个更新计数的内容。  当 SQL 语句的结果不是结果集时则方法 getResultSet 将返回 null。这可能意味着结果是一个更新计数或没有其它结果。在这种情况下判断 null 真正含义的唯一方法是调用方法 getUpdateCount它将返回一个整数。这个整数为调用语句所影响的行数如果为 -1 则表示结果是结果集或没有结果。如果方法 getResultSet 已返回 null表示结果不是 ResultSet 对象则返回值 -1 表示没有其它结果。也就是说当下列条件为真时表示没有结果或没有其它结果  ((stmt.getResultSet() null) (stmt.getUpdateCount() -1))  如果已经调用方法 getResultSet 并处理了它返回的 ResultSet 对象则有必要调用方法 getMoreResults 以确定是否有其它结果集或更新计数。如果 getMoreResults 返回 true则需要再次调用 getResultSet 来检索下一个结果集。如上所述如果 getResultSet 返回 null则需要调用 getUpdateCount 来检查 null 是表示结果为更新计数还是表示没有其它结果。  当 getMoreResults 返回 false 时它表示该 SQL 语句返回一个更新计数或没有其它结果。因此需要调用方法 getUpdateCount 来检查它是哪一种情况。在这种情况下当下列条件为真时表示没有其它结果  ((stmt.getMoreResults() false) (stmt.getUpdateCount() -1))  下面的代码演示了一种方法用来确认已访问调用方法 execute 所产生的全部结果集和更新计数  stmt.execute(queryStringWithUnknownResults);  while (true) {  int rowCount stmt.getUpdateCount();  if (rowCount 0) { // 它是更新计数  System.out.println(Rows changed count);  stmt.getMoreResults();  continue;  }  if (rowCount 0) { // DDL 命令或 0 个更新  System.out.println( No rows changed or statement was DDL  command);  stmt.getMoreResults();  continue;  }  // 执行到这里证明有一个结果集  // 或没有其它结果  ResultSet rs stmt.getResultSet;  if (rs ! null) {  . . . // 使用元数据获得关于结果集列的信息  while (rs.next()) {  . . . // 处理结果  stmt.getMoreResults();  continue;  }  break; // 没有其它结果
http://www.hkea.cn/news/14417703/

相关文章:

  • 房山建站公司成都网站建设时代汇创
  • 西宁建站济南道驰网站建设有限公司怎么样
  • 绍兴专业做网站的公司APP做网站
  • 南昌电商购物网站开发哈尔滨的网站建设公司
  • 九江网站排名建盏的好坏怎么区分
  • 品牌网站建设 意义织梦网站上传保存文档
  • 动漫谷网站建设策划书网站建设策划案模板
  • iis 新建网站没有文件夹权限展厅设计服务商
  • 新网站建设运营年计划书东营考试信息网官网2020
  • 公司找人做网站做网站的公司主要是干啥
  • 农安县建设局网站个人网站可以做网上支付吗
  • 自己怎么做网站购买空间系统开发流程和步骤
  • 网站制作的要求怎样上传网站
  • 哈尔滨建设网站哪家好网站搜索优化技巧
  • 做网站的数据库的设计网站开发语言怎么识别
  • 住房和城乡建设部课题网站山东做网站的公司有哪些
  • 惠来县建设局网站深圳企业网页制作
  • 备案 网站起名网站设计有哪些专业术语
  • 给网站做插画分辨率wordpress 使用七牛云
  • 石家庄哪里有做网站宁波seo整站优化
  • 电子商务网站有哪几种阿里巴巴个人网站怎么做
  • 深圳网站seo制作网站赚钱不
  • 如何创建网站的步骤大型网站开发项目合同
  • 重庆网站推广效果wordpress分页导航代码
  • 中移建设招标网站隆昌市住房和城乡建设厅网站
  • 网站百度屏蔽关键词医院网站建设要求
  • 华丽的网站模板天津网站开发平台
  • 网站容易被百度收录网站更改logo
  • 四川网站建设制作个人网站的设计流程
  • 网站管理系统图片招商网站建设方案