- 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
您可能关注的文档
- Flash动画制作案例教程 马震 本科Flash教材-08.ppt
- Flash动画制作实例教程 作者 刘荷花 刘三满 第2章 图形绘制与动画编辑.ppt
- Flash动画制作实例教程 作者 刘荷花 刘三满 第3章 动画贺卡设计.ppt
- Flash动画制作实例教程 作者 刘荷花 刘三满 第4章 手机彩信设计.ppt
- Flash动画制作实例教程 作者 刘荷花 刘三满 第5章 教学课件的制作.ppt
- Flash动画制作实例教程 作者 刘荷花 刘三满 第7章 电子相册设计应用.ppt
- Flash动画制作实例教程 作者 刘荷花 刘三满 第10章 互动游戏设计.ppt
- Flash动画制作与应用 作者 周德云 3.ppt
- Flash动画制作与应用 作者 周德云 4.ppt
- Flash动画制作与应用 作者 周德云 7.ppt
- Java编程与应用教程 作者 张莉 java_07.ppt
- Java编程与应用教程 作者 张莉 java_08.ppt
- Java编程与应用教程 作者 张莉 java_09.ppt
- Java编程与应用教程 作者 张莉 java_10.ppt
- Java编程与应用教程 作者 张莉 java_11.ppt
- Java编程与应用教程 作者 张莉 java_12.ppt
- Java编程与应用教程 作者 张莉 java_13.ppt
- Java编程与应用教程 作者 张莉 java_14.ppt
- Java编程与应用教程 作者 张莉 java_15.ppt
- Java程序设计 第二版 普通高等教育“十一五”国家级规划教材 作者 朱喜福2 1_ 第1章 Java语言基础.ppt
文档评论(0)