gpt4 book ai didi

java - 找不到 JDBC 驱动程序

转载 作者:行者123 更新时间:2023-12-01 15:10:51 25 4
gpt4 key购买 nike

我有一个简单的 JDBC 代码。

static Connection c;
static PreparedStatement ps;

public static void initializeDB() throws IOException, ClassNotFoundException, SQLException {
Properties prop = new Properties();
prop.load(new FileInputStream("dbconn.properties"));
String connurl = prop.getProperty("connurl");
String driver = prop.getProperty("driver");
String username = prop.getProperty("username");
String password = prop.getProperty("password");
System.out.println(driver); //prints "com.mysql.jdbc.Driver"
Class.forName(driver);
c = DriverManager.getConnection(connurl, username, password);
  1. 但是我得到了

    java.lang.ClassNotFoundException:“com.mysql.jdbc.Driver” 在 java.net.URLClassLoader$1.run(URLClassLoader.java:202) 在 java.security.AccessController.doPrivileged( native 方法) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:190) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:307) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:248) 在 java.lang.Class.forName0( native 方法) 在 java.lang.Class.forName(Class.java:169) 在 testapp.DBUpdater.initializeDB(Testapp.java:71) 在 testapp.Testapp.main(Testapp.java:38)

从 print 语句中可以看出,属性值可以完美访问。当我直接用字符串值替换变量时,它工作正常!!

  1. 什么时候应该使用

    prop.load(new FileInputStream(System.getProperty("dbconn.properties")));

  2. 当我从 mysql-connector jar 文件中查看 Driver 类时,我希望看到一些静态代码,但没有找到任何内容。

最佳答案

看起来该字符串的值是"com.mysql.jdbc.Driver"(注意双引号),而不是com.mysql.jdbc.Driver

删除这些引号,它应该可以工作。

关于java - 找不到 JDBC 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12387502/

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