不正确的连接URL-DB2 11.1和Weblogic 12c

不正确的连接URL-DB2 11.1和Weblogic 12c,db2,weblogic12c,Db2,Weblogic12c,我已经在WebLogic12c中部署了Java应用程序。创建的数据源的驱动程序类名为com.ibm.db2.jcc.DB2XADataSource 当我尝试从应用程序获取连接URL时,weblogic返回jdbc:db2:TESTDB,即不带服务器名和端口号 但当我在数据源中使用com.ibm.db2.jcc.DB2Driver作为驱动程序类名时,我会得到带有服务器名和端口号的连接URL,即jdbc:db2://localhost:50000/TESTDB 如何使用com.ibm.db2.jcc

我已经在WebLogic12c中部署了Java应用程序。创建的数据源的驱动程序类名为
com.ibm.db2.jcc.DB2XADataSource

当我尝试从应用程序获取连接URL时,weblogic返回
jdbc:db2:TESTDB
,即不带服务器名和端口号

但当我在数据源中使用
com.ibm.db2.jcc.DB2Driver
作为驱动程序类名时,我会得到带有服务器名和端口号的连接URL,即
jdbc:db2://localhost:50000/TESTDB

如何使用
com.ibm.db2.jcc.DB2XADataSource
作为驱动程序类名来获取正确的URL


提前感谢。

您使用的是谁的Db2 jdbc驱动程序?Oracle为Db2提供了一个类型为4的jdbc驱动程序,该驱动程序的类为weblogic.jdbcx.Db2.DB2DataSource,用于具有自己URL格式的XA分布式事务。IBM的驱动程序有不同的类名和URL格式。此外,我还提供了连接池下的URL作为jdbc:db2://localhost:50000/TESTDB。为什么系统不拾取并返回相同的URL?调用Connection.getMetaData().getURL()时URL是如何形成的?