在Java 9模块中找不到Derby驱动程序

前端之家收集整理的这篇文章主要介绍了在Java 9模块中找不到Derby驱动程序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在尝试使用Java 9模块连接到内置的Derby数据库(嵌入模式).我的模块依赖于java.sql,但我不确定在哪里放置Derby驱动程序.@H_403_2@

这是我的module-info.java:@H_403_2@

@H_403_2@

module mymodule {
    requires java.sql;
}

这是模块中无法执行的Main.java代码:@H_403_2@

@H_403_2@

public static void main(String[] args) {

...
    Connection conn;
    try {
        conn = DriverManager.getConnection("jdbc:derby:mysampledb");
        Statement s = conn.createStatement();
        s.executeUpdate("create table testtable (" +
            "id VARCHAR(256)," +
            "value VARCHAR(256)) ");
        s.close();

    }
    catch (sqlException e) {
        System.out.println("Error connecting " + e);
    }
}

这编译很好,但不执行.@H_403_2@

@H_403_2@

java -cp derbyjars --module-path out -m mymodule/foo.Main

Error connecting java.sql.sqlException: No suitable driver found for jdbc:derby:mysampledb

如何添加数据库驱动程序?这是使用-cp选项吗?我已将所有derby jar放在文件夹derbyjars中,并将其传递给-cp选项.有没有其他方法让模块看到驱动程序?

最佳答案
-cp参数接受各个jar名称.不是包含jar的文件夹的名称. (谢谢@BryanPendleton).@H_403_2@

我将命令改为下面的命令,它有效:@H_403_2@

@H_403_2@

java -cp "derbyjars/*" --module-path out -m mymodule/foo.Main
原文链接:https://www.f2er.com/java/437387.html

猜你在找的Java相关文章