Maison  >  Questions et réponses  >  le corps du texte

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

大家讲道理大家讲道理2765 Il y a quelques jours529

répondre à tous(2)je répondrai

  • 巴扎黑

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

    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

    répondre
    0
  • PHP中文网

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

    Le problème ici concerne le mécanisme de chargement de classe. Généralement, les pilotes JDBC seront chargés à l'aide de Class.forName("包名.类名") Si le nom du package et le nom de classe des deux versions du pilote JDBC sont identiques, cela ne peut être que le cas. chargez-en un DriverClass.

    C'est très simple à comprendre cela, il suffit alors de changer les différents noms de packages

    répondre
    0
  • Annulerrépondre