在我的项目中,我在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。
答案 0 :(得分:2)
Google搜索 DB2类型4驱动程序,为我提供了IBM的这个页面:Understand the DB2 UDB JDBC Universal Driver(自2005年起)。阅读本文清楚地表明db2jcc.jar
是通用驱动程序,它既是Type 2又是Type 4驱动程序。您使用的内容取决于您指定的JDBC URL:
对于类型4:
对于类型2:
请注意 - 根据此站点 - 您还需要在类路径上使用db2jcc_license_cu.jar
才能使Type 4驱动程序正常工作。
答案 1 :(得分:0)
Java有DatabaseMetaData
interface,它可能包含您要查找的信息。我不是一个Java人,但getDriverMajorVersion()
可能会返回你想要的东西。
答案 2 :(得分:0)
实际上网址不正确:
对于Type4:
缺少另一个冒号。