0

在我的项目中,我在我设置的 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。

4

3 回答 3

3

谷歌搜索DB2 类型 4 驱动程序给了我这个 IBM 页面:了解 DB2 UDB JDBC 通用驱动程序(从 2005 年开始)。阅读此内容可以清楚地表明这db2jcc.jar是通用驱动程序,它既是 Type 2 驱动程序,也是 Type 4 驱动程序。您使用的内容取决于您指定的 JDBC url:

对于类型 4:

  • jdbc:db2//服务器:端口/数据库
  • jdbc:db2//服务器/数据库

对于类型 2:

  • jdbc:db2:数据库

请注意——根据这个站点——你还需要db2jcc_license_cu.jar在你的类路径上让 Type 4 驱动程序工作。

于 2013-01-26T09:20:52.533 回答
0

Java 有DatabaseMetaData接口,它可能有你要找的信息。我不是 Java 人,但getDriverMajorVersion()可能会返回您要查找的内容。

于 2013-01-25T17:08:55.910 回答
0

URL实际上是不正确的:

对于类型 4:

  • jdbc:db2://server:port/database
  • jdbc:db2://server/database

缺少另一个冒号。

于 2014-09-03T01:15:02.883 回答