Rumah  >  Soal Jawab  >  teks badan

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 hari yang lalu507

membalas semua(2)saya akan balas

  • 巴扎黑

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

    Adakah java? Adakah ia menggunakan spring? Jika anda ingin menggunakan pakej balang yang berbeza, anda sebenarnya ingin menyambung ke dua pangkalan data yang berbeza pada masa yang sama, bukan? Jika ia adalah musim bunga, sila konfigurasikan dua sumber data dengan nama yang berbeza dan gunakannya secara berasingan

    balas
    0
  • PHP中文网

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

    Masalah di sini melibatkan mekanisme pemuatan kelas Secara amnya, JDBC pemacu akan dimuatkan menggunakan Class.forName("包名.类名") Jika nama pakej dan nama kelas bagi dua versi pemacu JDBC adalah sama, Itu sahaja muatkan salah satu daripadanya DriverClass.

    Sangat mudah untuk memahami perkara ini, kemudian tukar nama pakej yang berbeza

    balas
    0
  • Batalbalas