繁体   English   中英

从Java同时使用MySQL 3.x和5.x.

[英]Using MySQL 3.x and 5.x simultaneously from Java

如果两个版本需要不同版本的JDBC驱动程序但驱动程序类名相同,我如何同时从我的Java应用程序中使用MySQL 3.x和MySQL 5.x?

对于MySQL 3.x,我下载了MySQL Connector / J 3.0.17,对于MySQL 5.x,我有MySQL Connector / J 5.1.12。 我怎么能同时使用它们?

首先检查(如@DaveHowes +1所述)您是否可以将JDBC驱动程序用于带有DB v3的v5。 它可能有效。 在这种情况下,你没有问题。

如果它不起作用,则必须使用单独的类加载器,用于2个连接器到2个不同的DB。 因此,v5和v3 JDBC驱动程序都不会处于应用程序的“常规”类路径中。 相反,你应该创建一些将实例化自己的UrlClassLoader的包装器:并启动驱动程序。 提到的收集器应该公开允许您执行JDBC查询的API。 我希望这会奏效。 如果您使用纯JDBC,那么所有这些。 如果您正在使用某种工具(例如Hibernate,iBatis等),我祝您好运:)并建议您提出更具体的问题,提及您正在使用的工具。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM