打造更强的 Java 支持
2008-12-15 16:37:51 来源:WEB开发网通过 Java 建立连接
当与 Linux、Unix 和 Windows 上的 DB2 UDB 一起使用 DB2 Universal JDBC Driver 时,必须确保在 DB2 UDB 服务器上支持 TCP/IP 连接。为了确保 DB2 UDB 服务器实例可以接收来自 Java 应用程序的数据库访问请求,需要执行两个步骤:
1. db2set DB2COMM=TCPIP
2. db2 update dbm cfg using SVCENAME <tcp/ip service name>
在 DB2 UDB 服务器安装期间应该正确地设置这两项。但是,如果在建立到 DB2 UDB 服务器的初始连接时存在问题,那么应该首先检查这两项设置。SVCENAME 应该与 DB2 UDB 服务器所在计算机上服务文件中定义的端口相对应。
您也许知道,JDBC 是由 Java 2 Standard Edition (J2SE) 规范定义的 DB2 的一个动态 SQL 接口。Java 语言包括很多内建的类和接口,但并没有提供用于 DB2 UDB 服务器的 JDBC 驱动程序。因此,应用程序需要装载一组能够理解如何与 DB2 UDB 服务器交互的类和接口。下面这行 Java 代码将使用 DB2Driver 接口来完成这个任务:
Class.forName("com.ibm.db2.jcc.DB2Driver")
成功地装载了驱动程序之后,就可以使用 DriverManager.getConnection 方法连接到 DB2 UDB 服务器,该方法是通过嵌入在 URL 中的 Java 属性来配置的,该 URL 或者包括在 getConnection() 方法的参数中,或者在一个外部属性文件中提供。也可以不通过 DriverManager 来建立连接,而是使用可配置的 JDBC 2 数据源实例。
清单 1 展示了用于建立到数据库的连接的多种技术中的一种。用于连接到 DB2 的 URL 是 jdbc:db2://localhost:50000/sample。DB2 服务器主机名是 localhost,为通信定义的端口是 50000(由 DB2 UDB 服务器的实例配置中的 SVCENAME 定义)。这个连接 URL 表明,应用程序将连接到 SAMPLE 数据库。清单 1 中的例子要求将一个用户 ID 和密码传递给数据库服务器,以便进行认证。连接到数据库服务器之后,便执行显式地引用 GHUTCHIS.STAFF 表的 SQL 查询,并返回结果集。您可以使用列名或列的位置从 JDBC 结果中检索数据。
更多精彩
赞助商链接