gpt4 book ai didi

java - jar文件无法读取sqlite数据库文件

转载 作者:行者123 更新时间:2023-12-02 05:51:13 35 4
gpt4 key购买 nike

我正在创建一个 JavaFX 应用程序,并对 sqlite 数据库进行一些读取和写入操作。

我使用创建了与数据库文件的连接,

connection = DriverManager.getConnection("jdbc:sqlite:test.db"); 我将数据库文件放置在项目根目录中。

一旦我运行该项目,它就会按预期工作。但是,当我构建 jar 文件并运行该文件时,当我尝试从数据库查询时,应用程序将关闭。将db文件放在jar文件的目录中不起作用。我认为问题在于存储数据库文件或读取数据库文件的方法。我已经看过Github page for sqlite-jdbc它提到了一些保存文件的只读方法。但这对我来说没有意义。

因此,如果有人能指导我解决这个问题,我将非常感激。

最佳答案

终于找到解决办法了。我在 Github sqlite-jdbc 上尝试了该方法但它不起作用。结果我必须手动创建一个资源文件夹,并将其添加为Intellij Idea IDE的项目设置中的资源文件夹。然后我必须将连接定义为

connection = DriverManager.getConnection("jdbc:sqlite::resource:test.db");

并将db文件放入资源文件夹中。不同的IDE添加资源文件夹的方法有所不同。项目运行时,会自动识别资源文件夹,系统会将数据库文件捆绑在jar文件中。

关于java - jar文件无法读取sqlite数据库文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56046597/

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