上下文
我正在创建一个允许用户连接到数据库的应用程序。该数据库由FileChooser选择。如果未选择任何数据库,则应用程序应连接到程序附带的示例数据库。示例数据库位于src / files(/sample.db)中。
问题:
当我将程序构建为可执行JAR时,DriverManager.getConnection()方法似乎不起作用。但它确实可以在IntelliJ中使用。
代码:
try {
System.out.println(selectedDB);
if (selectedDB == null) {
// TODO: make sure this works in JAR.
connection = DriverManager.getConnection("jdbc:sqlite::resource:files/sample.db");
} else {
connection = DriverManager.getConnection("jdbc:sqlite:" + selectedDB.toString());
}
} catch (SQLException ex) {
ex.printStackTrace();
System.out.println("If you see this message, the DatabaseManager failed to make a connection to the database.");
System.out.println("This is most likely due to a fault in the databasename");
}
如果需要其他代码摘录来回答这个问题,请询问 提前致谢!
错误:
完成上述方法后,连接仍为 null,而不是工作连接。
图片:
https://imgur.com/a/8HyCg
(没有足够的声誉来发布自己的图像,只是最近开始堆栈溢出。)
编辑:成为 - >遗体