- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 JDBC高级应用 本章主要内容有 程序操作预编译 事务管理 存储过程 6.1 程序操作预编译 我们想对查询执行1000次,用预编译语句处理,写成如下的形式: PreparedStatement prepStmt= con.prepareStatement(SELECT COF_NAME, PRICE FROM COFFEES); ResultSet rs; for(int i=0;i1000;i++){ rs = prepStmt.executeQuery(); } 6.1 程序操作预编译 SELECT COF_NAME, SUP_ID FROM COFFEES WHERE COF_NAME LIKE Colombian; SELECT COF_NAME, SUP_ID FROM COFFEES WHERE COF_NAME LIKE French_Roast ; SELECT COF_NAME, SUP_ID FROM COFFEES WHERE COF_NAME LIKE Espresso ; 我们可以为一类查询设计一个模板,形式如下: SELECT COF_NAME, SUP_ID FROM COFFEES WHERE COF_NAME LIKE ? 6.1 程序操作预编译 把上面的三条查询代码重新改写如下: PreparedStatement prepStmt= Con.prepareStatement(SELECT COF_NAME, SUP_ID FROM COFFEES + WHERE COF_NAME LIKE ?); prepStmt..setString(1,Colombian); prepStmt..setString(1,French_Roast); prepStmt..setString(1,Espresso); ResultSet rs=prepStmt.executeQuery(); 6.1 程序操作预编译 如果LIKE子句有大量的值需要绑定,参数的值可以事先存储在一个数组中,通过I/O流机制实现数据的输入和输出。 PreparedStatement prepStmt= Con.prepareStatement(SELECT COF_NAME, SUP_ID FROM COFFEES + WHERE COF_NAME LIKE ?); String coffees[]={Colombian,French_Roast,Espresso}; int len=coffees.length; for(int i=0;ilen;i++){ prepStmt..setString(1,coffees[i]); } ResultSet rs=prepStmt.executeQuery(); 6.2 事务管理 怎样在编程中实现对事务的管理呢?首先我们没有必要显示地启动一个事务,可以通过调用Connection.setAutoCommit(false)隐式地实现。然后调用Cmit()方法来提交一个事务,而且如果考虑到代码的安全性,还要包括一个回滚Connection.rollback()。 例如下面的这段代码: 6.2 事务管理 con.setAutoCommit(false); PreparedStatement updateSales = con.prepareStatement( UPDATE COFFEES SET SALES = ? WHERE COF_NAME LIKE ?); updateSales.setInt(1, 50); updateSales.setString(2, Colombian); updateSales.executeUpdate(); PreparedStatement updateTotal = con.prepareStatement( UPDATE COFFEES SET TOTAL = TOTAL + ? WHERE COF_NAME LIKE ?); updateTotal.setInt(1, 50); updateTotal.setString(2, Colombian); updateTotal.executeUpdate(); mit(); con.setAutoCommit(true); 6.3 存储过程 创建一个存储过程 create procedure SHOW_SUPPLIERS as select SUPPLIERS.SUP_NAME, COFFEES.COF_NAME from SUPPLIERS, COFFEES where SUPPLIERS.SUP_I
您可能关注的文档
- J2ME实用教程 李新力 第9章-数 据 存 储新.ppt
- J2ME实用教程 李新力 第10章-无线网络开发新.ppt
- J2ME实用教程 李新力 第11章-移动银行实例新.ppt
- Java ME移动开发教程 项目式 谢景明 第四讲新.ppt
- Java ME移动开发教程 项目式 谢景明 第五讲新.ppt
- Java ME移动开发教程 项目式 谢景明 第一讲新.ppt
- Java Web程序设计教程 范立锋 林果园 第1章 Web应用开发简介新.ppt
- Java Web程序设计教程 范立锋 林果园 第3章 JSP和Servlet新.ppt
- Java Web程序设计教程 范立锋 林果园 第4章 SQL与JDBC新.ppt
- Java Web程序设计教程 范立锋 林果园 第6章 Struts 2进阶新.ppt
- Java编程与应用教程 张莉 java_10新.ppt
- Java编程与应用教程 张莉 java_11新.ppt
- Java编程与应用教程 张莉 java_12新.ppt
- Java编程与应用教程 张莉 java_13新.ppt
- Java编程与应用教程 张莉 java_15新.ppt
- Java程序设计 第二版 朱喜福2 1 第1章 Java语言基础新.ppt
- Java程序设计 第二版 朱喜福2 1 第2章 使用Java解决简单的问题新.ppt
- Java程序设计 第二版 朱喜福2 1 第3章 类、类的继承和接口新.ppt
- Java程序设计 第二版 朱喜福2 1 第4章 Java类库简介和数据结构类使用新.ppt
- Java程序设计 第二版 朱喜福2 1 第5章 异常和多线程新.ppt
文档评论(0)