日期:2014-05-20  浏览次数:20694 次

如何让Java同时使用两个版本的JDBC
手头有MySQL4.0和MySQL5.6两个版本,用mysql-connector 5.1连不上4.0的数据库,用connector 3.0可以同时连上,但连上以后就不能使用稍微高级一点的功能了,比如存储过程、批量执行(看了源代码3.0的批量是个幌子……)等等,即使实际连接的是5.6数据库。

所以想分别用两个版本的链接器连接两个版本的数据库,不知道有没有方法实现

------解决方案--------------------
自定义classloader
------解决方案--------------------
这个相当蛋疼啊。。

怎么不把数据库升级了?
------解决方案--------------------
这是一个蛋疼的经典案例,不过估计也就只能重写classloader了,不过你付出的代价会很大,学习的话可以写一下,做东西的话,建议你还是搞一下数据库吧。
------解决方案--------------------
建议给你们的领导说说要不把你们的数据库降低版本,要不给别人商量商量升级数据库版本