用JDBC管理数据库连接.docVIP

  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文档。上传文档
查看更多
用JDBC管理数据库连接 ? JDBC驱动程序URL 1 ? 第一种驱动程序 1 ? 第二种驱动程序 2 ? 第三种驱动程序 2 ? 第四种驱动程序 3 ? JDBC连接各种数据库的方法 3 ? 连接Oracle 8/8i/9i数据库(thin模式) 3 ? 连接DB2数据库 4 ? 连接SQL Server 7.0/2000数据库 4 ? 连接Sybase数据库 4 ? 连接Informix数据库 5 ? 连接MySQL数据库 5 ? 连接PostgreSQL数据库 6 ? 连接Access数据库 6 ? 连接Derby数据库 6 JDBC驱动程序URL 第一种驱动程序 第一种驱动程序属于这一类:它们都使用 JDBC-ODBC 桥,这是作为 JDK 的一个标准部分包括的。第一种驱动程序通过附加在JDBC-ODBC 桥的“开放式数据库连接性”(Open DataBase Connectivity(ODBC))驱动程序来区分。要连接到一个不同的数据源,您只需要使用 ODBC 管理员注册(或有效地绑定)一个不同的 ODBC 数据源到合适的数据源名称即可。 因为 ODBC 已经存在了很长时间(比 Java 语言还要早),因此几乎是到处都有 ODBC 驱动程序。这就使得这种 JDBC 驱动程序成为学习如何将 Java 程序连接到数据库的很好选择。事实上,甚至有的 ODBC 驱动程序可以让您将 ODBC 数据源指定到 Microsoft Excel 应用程序或纯文本文件。然而,当 JDBC 转换成 ODBC,然后 ODBC 又转换成具体的数据库的协议时,这种额外的中间层次可能会导致性能降低。第一种驱动程序的另一个潜在的问题是其在分布式应用程序中的使用。因为桥本身不支持分布式通讯,第一种驱动程序能够在网络中运行的唯一途径就是 ODBC 驱动程序本身支持远程交互。对于简单的 ODBC 驱动程序来说,这并不是一个好的选择,而且虽然大型数据库通常的确有可以远程运行的 ODBC 驱动程序,它们在性能上也无法与纯粹的 Java JDBC 驱动程序相比。 例如,如果数据库的注册是用 MyDatabase 作为 ODBC 数据源名称、username 作为用户名、password 作为密码,下面的代码段可以用来建立一个连接。 String url = jdbc:odbc:MyDatabase ; Connection con ; try { Class.forName(sun.jdbc.odbc.JdbcOdbcDriver) ; } catch(java.lang.ClassNotFoundException e) { System.err.print(ClassNotFoundException: ) ; System.err.println(e.getMessage()) ; return ; } try { con = DriverManager.getConnection(url, username, password); } catch(SQLException ex) { System.err.println(SQLException: + ex.getMessage()); } finally { try{ con.close ; } catch(SQLException ex) { System.err.println(SQLException: + ex.getMessage()) ; } } 第二种驱动程序 第二种驱动程序也称为部分 Java 驱动程序,因为它们直接将 JDBC API 翻译成具体数据库的API。数据库客户机应用程序(针对本教程的目的指运行 JVM 的主机)必须有合适的数据库客户机库,该库可能包括已安装的并且可能是正在运行的二进制代码。对于分布式应用程序,这种需求会产生额外的许可证问题,还可能带来可怕的潜在代码分布问题。例如,使用第二种模型将开发者限制在数据库厂商的客户机库支持的客户机平台和操作系统。 然而,在客户机自身严密控制时,这种模型会有效地工作。这种情况通常出现在公司的 LAN 中。第二种驱动程序的一个示例是 DB2 JDBC 应用程序驱动程序。下面的示例说明了如何使用 DB2 驱动程序建立连接。 String url = jdbc:db2:MyDatabase ; try { Class.forName(COM.ibm.db2.jdbc.app.DB2Driver) ; } catch(java.lang.ClassNotFoundException e) { System.err.print(ClassNotFoundException: )

文档评论(0)

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

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

1亿VIP精品文档

相关文档