我想在运行时选择驱动程序 - 例如,我可能在编译时加载了多个版本的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");