如何在创建可执行JAR后使用SQLite(3)连接到数据库?

时间:2018-03-18 12:44:08

标签: java sqlite javafx jar executable-jar

上下文
我正在创建一个允许用户连接到数据库的应用程序。该数据库由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
(没有足够的声誉来发布自己的图像,只是最近开始堆栈溢出。)
编辑:成为 - >遗体

0 个答案:

没有答案