如何将我的数据库文件保存在JAR中?

时间:2014-02-24 01:51:55

标签: java database sqlite jar

当我运行我的JAR时,它会在它所在的同一目录中创建一个SQLite数据库文件,因此我需要将它们保持在一起以保持一致性。有没有办法在JAR中创建和访问数据库文件,所以我只需要担心JAR本身?

1 个答案:

答案 0 :(得分:0)

显然sqlite-jdbc可以自己打开资源。根据此线程https://groups.google.com/forum/?fromgroups=#!topic/xerial/Oayzj5nrJGk,将:resource添加到路径中。请尝试以下方法:

DriverManager.getConnection("jdbc:sqlite::resource:package/test.sqlite"); 

使用'/'分隔路径替换此文件所在的包的路径。

请注意,它实际上会将文件复制到tmp目录。