Spring - 动态注册驱动程序

时间:2014-03-18 00:03:08

标签: java spring spring-jdbc

我想在运行时选择驱动程序 - 例如,我可能在编译时加载了多个版本的mysql驱动程序jar,但是想要选择特定版本的驱动程序。

我发现http://www.kfu.com/~nsayer/Java/dyn-jdbc.html文章有帮助,请帮我翻译一下Spring。

    URL u = new URL("jar:file:/path/to/pgjdbc2.jar!/");
    String classname = "org.postgresql.Driver";
    URLClassLoader ucl = new URLClassLoader(new URL[] { u });
    Driver d = (Driver)Class.forName(classname, true, ucl).newInstance();
    DriverManager.registerDriver(new DriverShim(d));
    DriverManager.getConnection("jdbc:postgresql://host/db", "user", "pw");

0 个答案:

没有答案