我需要在纯独立的Java项目中访问DB2数据库。
我不能使用来自容器的数据源,对吗?我需要写JDBC连接吗?
发布于 2010-07-02 07:18:12
您需要在程序的编译时、运行时类路径中具有必要的db2 JDBC jars。如果您在目标计算机上安装了原生DB2客户端,则可以使用JDBC ODBC Bridge。但是,最好坚持使用纯Java- type4驱动程序。(db2jcc.jar、db2jcc_license*.jar等)
一旦驱动程序位于类路径中,您就可以开始使用通常的JDBC代码。例如:
import java.sql.*;
import java.lang.*;
import java.io.*;
import Com.ibm.db2.jcc.*; //Type4 library
public class DB2Sample{
static
{
try
{
Class.forName("com.ibm.db2.jcc.DB2Driver");
}
catch (ClassNotFoundException e)
{
System.err.println("Could not load DB2 driver \n");
System.err.println(e.getMessage());
System.exit(1);
}
public static void main(String args[])
{
/* Type 4 driver url */
String url = "jdbc:db2j:net://machine-name:port-number/TGSAMPLE";
Connection conn = DriverManager.getConnection(url,"userid", "psswrd");
...
}诸若此类。
看看IBM documentation here for better examples and details
发布于 2010-07-02 07:10:19
JDBC连接
发布于 2010-07-02 07:24:08
根据您的需要,要么自己处理JDBC连接,要么使用独立的JDBC池,例如C3P0、DBCP或BoneCP。
https://stackoverflow.com/questions/3162281
复制相似问题