gpt4 book ai didi

java - 试图通过代码更改类路径?

转载 作者:行者123 更新时间:2023-11-30 09:42:24 27 4
gpt4 key购买 nike

我想使用 jdbc4 驱动程序连接到 postgresql 数据库,但想在程序运行期间设置类路径。目的是为数据库连接注册驱动程序。下面的代码解释了我打算做什么,但是代码不起作用(“找不到驱动程序!”)。为什么我不能这样连接?我可以采用另一种方式来实现同样的目标吗?

    String originalclasspath = System.getProperty("java.class.path");

System.setProperty("java.class.path",originalclasspath + ";E:\\postgresql-9.0-802.jdbc4.jar");

System.out.println(System.getProperty("java.class.path"));

System.out.println("Checking if Driver is registered with DriverManager.");
try {
Class.forName("org.postgresql.Driver");
} catch (ClassNotFoundException cnfe) {
System.out.println("Couldn't find the driver!");
cnfe.printStackTrace();
System.exit(1);
}

请回复提前致谢

最佳答案

根据 this answer ,没有办法可靠地更改系统类路径。 This other question建议一种通过类加载器加载 JDBC 驱动程序的方法(直接链接:http://www.kfu.com/~nsayer/Java/dyn-jdbc.html)。

关于java - 试图通过代码更改类路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8707185/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com