用ApacheDerby进行开发取得节节胜利用ApacheDerby进行Java数据库开发,第5部分.docVIP

用ApacheDerby进行开发取得节节胜利用ApacheDerby进行Java数据库开发,第5部分.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用ApacheDerby进行开发取得节节胜利用ApacheDerby进行Java数据库开发,第5部分

简介:?了解在将预处理语句与 Apache Derby 数据库应用程序结合使用时可用的高级功能。首先,使用 ij 工具动态执行 PreparedStatement 快速构建原型。接下来,把数据注入 PreparedStatement 以便高效地将大量数据插入到特定列中。然后使用 ParameterMetaData 对象获取信息,包括关于 PreparedStatement 中各个参数特定于供应商的实现细节。PreparedStatement 的高级功能 在本系列的上一篇文章 “用 Apache Derby 进行开发 —— 取得节节胜利,第 3 部分: 修改数据”(developerWorks,2007 年 2 月)中,您了解了 JDBC PreparedStatement 对象。通过使用 PreparedStatement,可以在运行时动态修改 SQL 语句。使用这项技术,可以通过重用相同的 SQL 语句插入大量信息,也可以通过更改参数值有选择性地查询、删除或更新数据库中的行。 后续的 JDBC 修订版已经修改了 PreparedStatement 接口,使该接口可以提供附加功能,本文将对附加功能进行详细探究。但是,首先,您将了解如何从 ij 工具使用 PreparedStatement。 虽然您可能没认识到,但是 ij 程序是一个功能强大的工具,使您可以在不编译或调试 Java? 代码的情况下针对 Apache Derby 数据库动态尝试不同的 SQL 语句。这种动态本性将允许您以类似于使用 Python 等脚本语言的方式,快速连接至数据库、尝试并修改一连串的 SQL 命令,直至执行所需的操作。您可能更喜欢使用 Java 语言开发工业级应用程序,但是快速构建原型和评估的能力是一项十分重要的技巧,它通常可以帮助缩短开发时间。 幸运的是,通过 ij 工具来使用 PreparedStatement 十分简单,如清单 1 所示。首先,需要创建工作目录并解压缩附带的源代码(请参阅 下载 部分)。接下来,将编译本文中稍后提供的 Java 源代码,然后可以执行构建脚本以正确初始化 Apache Derby 演示数据库。 清单 1. 通过 ij 工具来使用预处理语句 rb$ mkdir derbyWork rb$ cd derbyWork/ rb$ unzip ../derby13.zip Archive: ../derby13.zip inflating: PreparedMetaData.java inflating: PreparedStream.java inflating: bio.txt inflating: derby.build.sql inflating: p-rbrunner.jpg rb$ javac *.java rb$ java org.apache.derby.tools.ij derby.build.sql ... rb$ java org.apache.derby.tools.ij ij version 10.2 ij CONNECT jdbc:derby:test ; ij AUTOCOMMIT OFF ; ij PREPARE pstmt AS INSERT INTO ducts(itemNumber, price, stockDate, description) VALUES(?, ?, ?, ?) ; ij EXECUTE pstmt USING VALUES (11, 88.99, 2007-02-28, Board rack) ; 1 row inserted/updated/deleted ij EXECUTE pstmt USING VALUES (12, 199.99, 2007-01-14, Board bag, black) ; 1 row inserted/updated/deleted ij COMMIT ; ij REMOVE pstmt ; ij EXECUTE pstmt USING VALUES (13, 1.99, 2007-01-21, Board keychain) ; IJ ERROR: Unable to establish prepared statement PSTMT ij PREPARE pstmt AS SELECT itemNumber, price, stockDate, description FROM ducts WHERE it

文档评论(0)

kakaxi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档