J2EE组件使用JDBC应用程序编程接口API中包含的数据对.pptxVIP

J2EE组件使用JDBC应用程序编程接口API中包含的数据对.pptx

  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文档。上传文档
查看更多
3 JDBC;3.1 JDBC驱动程序 JAVA程序员可以使用定义在JDBC API里的高层JAVA数据对象来编写与DBMS进行交互的程 序。JAVA数据对象把程序转换成符合JDBC驱 动程序规范的底层消息,并把消息发送到JDBC驱动程序,JDBC驱动程序再把程序翻译成能被 DBMS理解和处理的底层消息。 JDBC驱动程序使J2EE组件与数据库无关,这补充了JAVA的平台无关性原则。;功能:;类型: JDBC驱动程序规范把JDBC驱动程序分为4组: (1)JDBC-to-ODBC驱动程序 JDBC-to-ODBC驱动程序从符合JDBC规范的 J2EE组件接收消息,这些消息被JDBC-to- ODBC驱动程序转换为ODBC消息格式,然后又被转换为ODBC消息格式,然后再被转换为 DBMS可以理解的消息格式。 不要在关键任务应用程序中使用该类型驱动程序,额外的转换可能会给应用程序的性能带来负面影响。;(2)JAVA/本地代码驱动程序 JAVA/本地代码驱动程序使用JAVA类来产生平台相关的代码,也就是只能被一个特定的 DBMS所理解的代码。DBMS制造商既提供 JAVA/本地代码驱动程序也提供API类,这样 J2EE组件可以产生特定平台的代码。 使用JAVA/本地代码驱动程序的明显缺点就是代码失去了一定的可移植性。;(3)第三类JDBC驱动程序 第三类JDBC驱动程序也称做是JAVA协议,是最常用的JDBC驱动程序。第三类JDBC驱动程序把SQL查询转换为JDBC格式的语句, JDBC格式的语句转换为DBMS所需要的格式。;(4)第四类JDBC驱动程序 第四类JDBC驱动程序也称做第四类数据库协 议。这种驱动程序类似于第三类JDBC驱动程序,只不过在第四类驱动程序中,SQL查询被转换 为DBMS所需的格式而不必转换为JDBC格式。 这种方式是将SQL查询传递给DBMS最快的方式。;3.2 JDBC包 JDBC括API包含在两个包里: java.sql,包含JDBC API的核心JAVA数据对象:为DBMS连接和存储在DBMS里的数据进行 交互而提供的基本JAVA数据对象。java.sql是 J2SE的一部分。 javax.sql,扩展了java.sql,是J2EE的一部分,除其他高级JDBC特性外,java.sql还包含那些 与JNDI进行交互的JAVA数据对象以及管理连接池的JAVA数据对象。;3.3 JDBC处理过程;(1)载入JDBC驱动程序 在J2EE组件可以连接到DBMS之前必须先加载JDBC驱动程序。 载入JDBC驱动程序的使用Class.forName()方法,该方法的参数为驱动程序的名称,如: Class.forName(“sun.jdbc.odbc.JdbcOdbcDr iver”);;(2)连接到DBMS 载入驱动程序后,J2EE组件需要调用 DriverManager..getConnection()方法连接到 DBMS。 该方法的参数是一个数据库的URL,如果 DBMS需要的话,参数还要包括用户ID与口令。 该方法的返回结果是一个用于整个处理过程的 Connection接口,程序通过该接口引用数据库。;示例—连接到DBMS String url = “jdbc:odbc:CustomerInformation”; String userID = “lpf”; String pwd = “whut”; private Connection Db; try{ Class.forName(“sun.jdbc.odbc.JdbcOdbcDr iver”); Db = DriverManager.getConnection(url,userID,pwd); };(3)创建并执行SQL语句 在载入驱动程序并成功与一个特定的DBMS管理的数据库连接之后,下一步是要发送一个 SQL语句给DBMS处理。 首先调用Connection.createStatement()方法创建一个Statement即语句对象,然后调用该对象的查询方法从DBMS返回一个包含响应结果的 ResultSet即结果集对象。;示例—创建并执行SQL语句 Statement DataRequest; ResultSet Results; try{ String query = “select * from Customers”; DataRequest = Db.createStatement(); Results = DataRequest.executeQuery(query); DataRequest.Close(); };(4)处理从DBMS返回的数据 从DBMS查询处理的结果赋给java.sql.ResultSet对象。通过调用ResultSe

文档评论(0)

150****8199 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档