首頁  >  問答  >  主體

java - 如何同时加载2种JDBC驱动

在代码中同时添加了sqlserver2008sqlserver2000jdbc的jar包,并且生成了2个连接池对象,每个连接池对象都设置了不同的DriverClass,但是启动的时候依然提示以下错误

2016-7-28 16:02:16 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin
警告: ConnectionID:5 ClientConnectionId: 88e86cb1-2464-4d23-be03-9beec06a5e2d Server major version:8 is not supported by this driver.

sqlserver2000依旧使用更高级别的DriverClass加载,如何才能做到同时加载2种不同版本的sqlserver的DriverClass

大家讲道理大家讲道理2717 天前510

全部回覆(2)我來回復

  • 巴扎黑

    巴扎黑2017-04-18 09:41:17

    是java嗎?用的spring嗎?想用不同的jar包其實就是想同時連接兩個不同的資料庫是嗎? 如果是spring,請配置兩個不同名稱的資料來源分開使用就行

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-18 09:41:17

    題主這裡的問題是涉及到類別的載入機制,一般 JDBC 的驱动都是会用 Class.forName("包名.类名") 进行加载,如果两个版本的 JDBC 驱动的包名和类名是一样的,那只能加载其中一个 DriverClass

    理解這個就很簡單了,那就更改不同的包名唄

    回覆
    0
  • 取消回覆