首页 > 解决方案 > 在可执行 jar 中包含 Sqlite 数据库

问题描述

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

maven 程序集插件用于创建 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,还是我错过了其他东西?

链接到带有问题分支的 GitHub 存储库

标签: sqlitejarpom.xmlexecutable-jarmaven-assembly-plugin

解决方案


推荐阅读