在代码中同时添加了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
Est-ce Java ? Est-ce qu'il utilise Spring ? Si vous souhaitez utiliser différents packages jar, vous souhaitez en fait vous connecter à deux bases de données différentes en même temps, n'est-ce pas ? Si c'est le printemps, veuillez configurer deux sources de données avec des noms différents et les utiliser séparément
Le problème ici concerne le mécanisme de chargement de classe. Généralement, les pilotes
JDBC
seront chargés à l'aide deClass.forName("包名.类名")
Si le nom du package et le nom de classe des deux versions du piloteJDBC
sont identiques, cela ne peut être que le cas. chargez-en unDriverClass
.C'est très simple à comprendre cela, il suffit alors de changer les différents noms de packages