毗连数据库
概述
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
版权声明: 原创作品,容许转载,转载时请务必以超链接方式标明文章 原始来因 、作者信息和本声明。否则将追究法令责任。