我正在使用JAVA(使用eclipse juno)并尝试创建一个包含sqlite DB文件的可执行JAR文件.我试图通过这一行获得与DB的连接:
DriverManager.getConnection("jdbc:sqlite:"+DataController.class.getResource("test.sqlite").getPath())
Run Code Online (Sandbox Code Playgroud)
DataController是一个位于sqlite所在位置的类.
我一直得到一个错误:
java.sql.SQLException: invalid database address
Run Code Online (Sandbox Code Playgroud)
有人可以帮助并提供有关如何在可执行JAR文件中包含sqlite DB的分步说明吗?
jab*_*bie 12
显然sqlite-jdbc可以自己打开资源.根据此主题https://groups.google.com/forum/?fromgroups=#!topic/xerial/Oayzj5nrJGk,将:resource添加到路径中.请尝试以下方法:
DriverManager.getConnection("jdbc:sqlite::resource:package/test.sqlite");
Run Code Online (Sandbox Code Playgroud)
或取决于sqlite的版本
DriverManager.getConnection("jdbc:sqlite::resource:package/test.db");
Run Code Online (Sandbox Code Playgroud)
用'/'分隔的路径替换包到此文件所在的包.
请注意,它实际上会将文件复制到tmp目录.-
| 归档时间: |
|
| 查看次数: |
8535 次 |
| 最近记录: |