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

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

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
J2EE组件使用JDBC应用程序编程接口API中包含的数据对

3 JDBC J2EE组件使用JDBC应用程序编程接口(API)中包含的数据对象来提供数据库访问。 JAVA数据对象中包含的方法能够打开通向某一个DBMS的连接,然后发送消息(查询)来插入、检索、修改或删除存储在数据库里的数据。 DBMS使用同样的连接把消息返回J2EE组件,这些消息包含J2EE组件请求的数据行或是DBMS处理的状态查询信息。JAVA数据对象用来与DBMS返回给J2EE组件的数据进行交互。 3.1 JDBC驱动程序 JAVA程序员可以使用定义在JDBC API里的高层JAVA数据对象来编写与DBMS进行交互的程序。JAVA数据对象把程序转换成符合JDBC驱动程序规范的底层消息,并把消息发送到JDBC驱动程序,JDBC驱动程序再把程序翻译成能被DBMS理解和处理的底层消息。 JDBC驱动程序使J2EE组件与数据库无关,这补充了JAVA的平台无关性原则。 功能: 由DBMS制造商创建的JDBC驱动程序必须能够: 打开一个DBMS和J2EE组件之间的连接 把J2EE组件发送的SQL语句的底层等价物翻译为可以被DBMS处理的消息 把符合JDBC规范的数据返回给JDBC驱动程序 把符合JDBC规范的信息如错误消息返回给驱动程序 提供符合JDBC规范的事务管理程序 关闭DBMS和J2EE组件之间的连接 类型: 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包含在两个包里: (1)java.sql,包含JDBC API的核心JAVA数据对象:为DBMS连接和存储在DBMS里的数据进行交互而提供的基本JAVA数据对象。java.sql是J2SE的一部分。 (2)javax.sql,扩展了java.sql,是J2EE的一部分,除其他高级JDBC特性外,java.sql还包含那些与JNDI进行交互的JAVA数据对象以及管理连接池的JAVA数据对象。 3.3 JDBC处理过程 各种J2EE组件与DBMS的交互过程是类似的,可以分为5个步骤: 载入JDBC驱动程序 连接到DBMS 创建并执行一个语句 处理DBMS返回的数据 终止与DBMS的连接 (1)载入JDBC驱动程序 在J2EE组件可以连接到DBMS之前必须先加载JDBC驱动程序。 载入JDBC驱动程序的使用Class.forName()方法,该方法的参数为驱动程序的名称,如: Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); (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.jdb

文档评论(0)

yurixiang1314 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档