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