我已经在本机的JRE路径下添加了sqlite.jar和sqlite_jni.dll两个文件,我的程序在eclipse下运行时可以正常连接到sqlite数据库文件,连接代码如下:DriverManager.registerDriver(new SQLite.JDBCDriver());
return DriverManager.getConnection("jdbc:sqlite:/databases/db");
当我将程序打包后(可执行的jar包和含数据库文件db的文件夹databases在同一目录下),却无法连接到数据库文件了,为什么,我找了很久都没有解决,求高手指点。

解决方案 »

  1.   

    用RAR打开你打包好的JAR包找到META-INF文件夹里的MANIFEST.MF文件复制出来
    class-path: 后面跟你JAR包的路径多个JAR包用空格隔开
      

  2.   

    补充下,最后把MANIFEST.MF文件覆盖原来的文件
      

  3.   

    程序中涉及的外部包的类,我在生成可运行的jar包时都已经包含进去了,还需要如上声明吗?同样是连接数据库,我之前用jdbc连接Oracle就没问题,但是遇到连接嵌入式数据库就出问题了。
      

  4.   

    看了http://qiaonancn.blog.163.com/blog/static/862239320074710311664/的这篇文章后问题解决了,原来要将sqlite_jni.dll这个文件放在项目运行目录下。