我正在尝试使用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选项.有没有其他方法让模块看到驱动程序?
最佳答案
原文链接:https://www.f2er.com/java/437387.html