微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在可执行 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 举报,一经查实,本站将立刻删除。