Rumah > Soal Jawab > teks badan
在代码中同时添加了sqlserver2008
与sqlserver2000
jdbc的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
巴扎黑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
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