当我运行我的JAR时,它会在它所在的同一目录中创建一个SQLite数据库文件,因此我需要将它们保持在一起以保持一致性。有没有办法在JAR中创建和访问数据库文件,所以我只需要担心JAR本身?
答案 0 :(得分:0)
显然sqlite-jdbc可以自己打开资源。根据此线程https://groups.google.com/forum/?fromgroups=#!topic/xerial/Oayzj5nrJGk,将:resource添加到路径中。请尝试以下方法:
DriverManager.getConnection("jdbc:sqlite::resource:package/test.sqlite");
使用'/'分隔路径替换此文件所在的包的路径。
请注意,它实际上会将文件复制到tmp目录。