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

Servlets 在DB2中实现类型4 jdbc驱动程序,servlets,jdbc,db2,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="

在我的项目中,我在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" />

但我想知道哪种类型的司机(2型、4型等)。我已经在应用程序中导入了db2jcc.jar。

Java具有,其中可能包含您要查找的信息。我不是Java人,但可能会返回您要查找的内容。

Java有,其中可能包含您要查找的信息。我不是Java爱好者,但可能会返回您想要的内容。

谷歌搜索DB2 Type4驱动程序给了我这一页IBM:(从2005年开始)。阅读本文可以清楚地看出,
db2jcc.jar
是通用驱动程序,它既是2型驱动程序又是4型驱动程序。您使用的内容取决于您指定的JDBC url:

对于类型4:

  • jdbc:db2//server:port/database
  • jdbc:db2//server/database
对于类型2:

  • jdbc:db2:database

请注意,根据本网站,您还需要在类路径上使用
db2jcc_license\u cu.jar
,才能让Type4驱动程序正常工作。

谷歌搜索DB2Type4驱动程序为我提供了以下IBM页面:(从2005年开始)。阅读本文可以清楚地看出,
db2jcc.jar
是通用驱动程序,它既是2型驱动程序又是4型驱动程序。您使用的内容取决于您指定的JDBC url:

对于类型4:

  • jdbc:db2//server:port/database
  • jdbc:db2//server/database
对于类型2:

  • jdbc:db2:database

请注意,根据本网站,您还需要在类路径上安装
db2jcc\u license\u cu.jar
,才能让Type4驱动程序正常工作。

URL实际上不正确:

对于类型4:

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

缺少另一个冒号。

URL实际上不正确:

对于类型4:

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

缺少另一个冒号。

这将只返回驱动程序的主要版本,而不是JDBC类型。这将只返回驱动程序的主要版本,而不是JDBC类型。@Mark-I在代码中使用了
JDBC:db2//server:port/database
语句,但客户说不要像
JDBC:db2//port/database
这样使用它,为了使它成为类型4,我还没有包括db2jcc_license_cu.jar文件,bcoz没有在代码中要求我的地方…@Ars我自己不使用DB2,但是
jdbc:DB2//port/database
没有意义,除非1)驱动程序支持省略主机名(这不太可能)2)数据库正在本地主机上运行。@Mark-I在我的代码中使用了
jdbc:db2//server:port/database
语句,但客户说不要像
jdbc:db2//port/database
那样使用它,要使它成为类型4,我还没有包括db2jcc\u license\u cu.jar文件,bcoz没有在代码中要求我这样做…@Ars我自己不使用DB2,但是
jdbc:DB2//port/database
没有意义,除非1)驱动程序支持省略主机名(这不太可能),2)数据库在本地主机上运行。
 datasource = (DataSource) envContext.lookup("jdbc/mydatasource");