如果两个版本需要不同版本的MySQL驱动程序,但驱动程序类名相同,我如何在MySQL应用程序中同时使用JDBC3.x和JDBC5.x?
对于MySQL 3.x,我下载了MySQL连接器/J 3.0.17;对于MySQL 5.x,我下载了MySQL连接器/J 5.1.12。我如何才能同时使用它们?
发布于 2011-11-01 22:04:17
首先检查(如@DaveHowes +1所述)您是否可以将JDBC driver for v5与DB v3一起使用。它可能会起作用。在这种情况下,您没有任何问题。
如果它不能工作,你必须使用单独的类加载器来连接2个不同的DB。因此,v5和v3 JDBC驱动程序都不会在应用程序的“常规”类路径中。相反,您应该创建某种包装器来实例化它自己的UrlClassLoader:并启动驱动程序。上面提到的收集器应该公开允许您执行JDBC查询的API。我希望这能行得通。如果您使用的是纯JDBC,那么所有这些都会发生。如果您正在使用某种工具(例如Hibernate、iBatis等)。祝你好运:),并建议你提出更具体的问题,提到你正在使用的工具。
https://stackoverflow.com/questions/7967466
复制相似问题