java执行sql jar包_java – 如何将SQLite数据库包含在可执行文件Jar中?

我创建了一个使用SQLite作为本地数据库的Swing应用程序。数据库文件位于项目的根目录中。

Project/DatabaseFile

应用程序在Eclipse上运行正常,但是当我运行打包的可执行文件Jar时,会收到以下错误:

No such table : table1

这意味着数据库不可访问。当我检查结果JAR文件的内容时,数据库文件不再存在了。

在代码中,我已经链接数据库如下:

jdbc:sqlite:DatabaseFile

我的问题是,如何将SQLite数据库包含在可执行文件Jar中?

编辑

当我将数据库文件放在源文件夹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 : " + e.getMessage());

}

return con;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值