在可执行 jar 中包含 Sqlite 数据库

问题描述

我正在尝试在可执行 jar 中包含和使用 sqlite 文件

maven assembly插件用于创建jar。


项目树:

+---src
    +---main
        +---java
        |   \---com
        |       \---unreal
        |           \---vrcmodupdater
        |               \---VRCModUpdater(Main)
        \---resources
            \---mods.sqlite

连接数据库代码


Connection connection = DriverManager.getConnection("jdbc:sqlite:src/main/resources/mods.sqlite");

结果

path to 'src/main/resources/mods.sqlite': 'C:\Program Files (x86)\Steam\steamapps\common\VRChat\Mods\src' does not exist

Connection connection = DriverManager.getConnection("jdbc:sqlite::resource:src/main/resources/mods.sqlite");

结果

resource src/main/resources/mods.sqlite not found: java.net.MalformedURLException: no protocol: src/main/resources/mods.sqlite

我在创建这篇文章之前尝试了这些:


我是否必须将文件添加到 maven-assembly-plugin 中,或者我是否缺少其他内容

Link to GitHub Repo with problem branch

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)