在DB2中实现类型4 jdbc驱动程序

时间:2013-01-25 16:55:45

标签: servlets jdbc db2

在我的项目中,我在context.xml和servlet.xml中使用了很少的配置,我正在设置

<ResourceLink 
     global="jdbc/mydatasource" 
     name="jdbc/mydatasource" 
     type="javax.sql.DataSource" />

<Resource 
     name="jdbc/mydatasource"
     auth="Container"
     type="javax.sql.DataSource"
     username=" DATABASE_USERNAME"
     password=" DATABASE_PASSWORD"
     driverClassName="com.ibm.db2.jcc.DB2Driver"
     url="jdbc:db2://IP:port/DBname" />

通过

包含它在我的servlet中使用它
 datasource = (DataSource) envContext.lookup("jdbc/mydatasource");

但我想知道什么类型的驱动程序(类型2,4等)。我在应用程序中导入了db2jcc.jar。

3 个答案:

答案 0 :(得分:2)

Google搜索 DB2类型4驱动程序,为我提供了IBM的这个页面:Understand the DB2 UDB JDBC Universal Driver(自2005年起)。阅读本文清楚地表明db2jcc.jar是通用驱动程序,它既是Type 2又是Type 4驱动程序。您使用的内容取决于您指定的JDBC URL:

对于类型4:

  • JDBC:DB2 //服务器:端口/数据库
  • jdbc:db2 // server / database

对于类型2:

  • JDBC:DB2:数据库

请注意 - 根据此站点 - 您还需要在类路径上使用db2jcc_license_cu.jar才能使Type 4驱动程序正常工作。

答案 1 :(得分:0)

Java有DatabaseMetaData interface,它可能包含您要查找的信息。我不是一个Java人,但getDriverMajorVersion()可能会返回你想要的东西。

答案 2 :(得分:0)

实际上网址不正确:

对于Type4:

  • JDBC:DB2://服务器:端口/数据库
  • JDBC:DB2://服务器/数据库

缺少另一个冒号。