Tag: sqlite

如何在可执行的Jar中包含SQLite数据库?

我创建了一个使用SQLite作为本地数据库的Swing应用程序。 数据库文件位于项目的根目录中。 Project/DatabaseFile 应用程序在Eclipse上运行正常,但是当我运行打包的可执行文件Jar时,我收到以下错误: No such table : table1 这意味着无法访问数据库。 当我检查生成的JAR文件的内容时,数据库文件不再存在。 在代码中,我将数据库链接如下: jdbc:sqlite:DatabaseFile 我的问题是,如何将SQLite数据库包含在可执行的Jar中? 编辑 当我将DB文件放在源文件夹Project/src/DatabaseFile并将路径更改为jdbc:sqlite:src/DatabaseFile ,它在Eclipse上工作,但在将Jar文件作为java -jar Project.jar运行时再次工作。 它说: path to ‘src/DatabaseFile’: ‘C:\Users\name\src’ does not exist 我想我需要指定数据库的相对路径。 编辑 这是我连接数据库的方式: public Connection getConnection(){ try{ Class.forName(“org.sqlite.JDBC”).newInstance(); con = DriverManager.getConnection(“jdbc:sqlite:src/DatabaseFile”); } catch (Exception e) { Log.fatal(“Méthode: getConnection() | Class : SQLiteConnection | msg system : ” + […]