DB2 9 应用开发(733 检验)认证指南,第 7 部分: Java 编程(3)

developerWorks








毗连数据库

概述

JDBC 是一个 Java API,Java 次序顺序可以经由过程它毗连关连数据库并实施 SQL 语句。为了使 Java 应用次序顺序可以与它的数据库住手通讯,DB2 要包括 JDBC 驱动次序顺序。

在本末节中,您将进修如何为应用次序顺序加载最适合的 JDBC 驱动次序顺序,以及如何毗连 DB2 数据库。

JDBC 驱动次序顺序

JDBC 驱动次序顺序充当 JDBC 次序顺序和数据库之间的接口。DB2 网罗两种 JDBC 驱动次序顺序:DB2 JDBC Type 2 驱动次序顺序和 IBM DB2 通用 JDBC 和 SQLJ 驱动次序顺序。

  • DB2 JDBC Type 2 驱动次序顺序:也称为应用次序顺序驱动次序顺序(app driver)。应用这个驱动次序顺序的 Java 应用次序顺序必须在 DB2 客户机上运转,JDBC 恳求经由过程 DB2 客户机转达给 DB2 供职器。这个驱动次序顺序在 DB2 9.1 中已经不建议应用了,将来的 DB2 版本将不支持或包括这个驱动次序顺序。保举您应用 DB2 通用 JDBC 和 SQLJ 驱动次序顺序来替代 DB2 JDBC Type 2 驱动次序顺序。

    为了加载 DB2 JDBC Type 2 驱动次序顺序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 > 要领。


  • IBM DB2 通用 JDBC 和 SQLJ 驱动次序顺序:供给了 Type 2 毗连性和 Type 4 毗连性。可以将这个驱动次序顺序用于 applet 和应用次序顺序;它是这两者的保举驱动次序顺序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动次序顺序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 > 要领。


为了在应用次序顺序中应用这两种 JDBC 驱动次序顺序,需要导入包括 JDBC API 的 Java 包:

import java.sql.*;


本教程中一切的代码示例和示例应用次序顺序都经由了测试,可以应用 IBM DB2 通用 JDBC 和 SQLJ驱动次序顺序。





回页首



设立培育抬举数据库毗连

一旦加载了适合的 JDBC 驱动次序顺序,就可以从 JDBC 应用次序顺序毗连数据库了。在 JDBC 应用次序顺序中,数据库毗连是由 Connection 东西表示的。经由过程 DriverManager 东西(一旦加载了 JDBC 驱动次序顺序,就可失失该东西),可以应用 getConnection() 要领获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动次序顺序,DriverManager 东西生成了一个 Type 2 数据库毗连。

String url = "jdbc:db2:sample";
>

关于 IBM DB2 通用 JDBC 和 SQLJ 驱动次序顺序,根据转达给 DriverManager.getConnection() 要领的 URL 来确定命据库的毗连类型。在下面的 URL 中,列出了数据库供职器的域名和端标语,DriverManager 东西将生成 Type 4 的数据库毗连:

String url = "jdbc:db2:sample://localhost:5021";


还可以应用 DataSource 接口设立培育抬举 Connection 东西。若是您编写的代码将应用多个数据库供职器和 JDBC 驱动次序顺序,那么建议应用这个接口。DriverManager 接口是不成移植的,由于它要求应用次序顺序指定厂商专有的 JDBC 驱动次序顺序类名和驱动次序顺序 URL。而 DataSource 东西可以在运转应用次序顺序的系统上住手界说和治理,这要应用 WebSphere 等东西。经由过程应用如许的东西,治理员可以将逻辑名分配给 DataSource 东西,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,应用 DataSource 东西的 Java 应用次序顺序就可以应用逻辑名援用它,而不需要关于底层数据源的任何信息。





回页首



数据库毗连:示例代码

本末节中的应用次序顺序示例演示以下不雅点:

  • 导入包括 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动次序顺序。
  • 设立培育抬举 Connection 东西。
  • 应用 DriverManager 翻开 Connection。


该应用次序顺序表示一个典范 JDBC 应用次序顺序的框架:导入 JDBC 包,设立培育抬举一个数据库毗连,并在 try/catch 块中包括错误处置处分逻辑。为了证了解打听实设立培育抬举了数据库毗连,Connection 东西用 Connection.getMetaData().getDriverName() 要领恳求所应用的 JDBC 驱动次序顺序的称呼。

//ConnDb.java
import java.sql.*;
>

为了编译以上文件(名为 ConnDb.java),要实施下列敕令:

javac ConnDb.java


为了运转已编译好的应用次序顺序,要实施下列敕令:

java ConnDb


这个应用次序顺序的输入应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture





版权声明: 原创作品,容许转载,转载时请务必以超链接方式标明文章 原始来因 、作者信息和本声明。否则将追究法令责任。

posted @ 2011-03-06 23:47  蓝色的天空III  阅读(266)  评论(0编辑  收藏  举报