我有一個Java項目,它使用一個小的SQLite數據庫。如何將SQLite數據庫打包到jar中?
現在我想創建一個可執行的jar文件,其中的數據庫文件和驅動程序(sqlitejdbc-v056)裏面有一個包含全部的包。
我的包結構如下:
Bank
|
|
+---src
| ...
|
+---bin
| ...
|
+---data
| bank_database.db
|
+---img
| ajax-refresh-icon.gif
|
+---doc
| Datenbankschema.uxf
|
\---resources
sqlitejdbc-v056.jar
我訪問DB用這個小的Java類:
package model;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBHandle {
Connection conn;
public DBHandle() throws Exception {
Class.forName("org.sqlite.JDBC");
}
public Connection openConnection() throws SQLException {
conn = DriverManager.getConnection("jdbc:sqlite:data\\bank_database.db");
return conn;
}
public void closeConnection() throws SQLException {
if (!conn.isClosed()) {
conn.close();
}
}
}
如果我收拾所有這些東西與Eclipse的出口部經理一個罐子,嘗試執行它會爲JDBC驅動程序拋出一個ClassNotFoundException
。
我該如何解決這個問題?
甚至可以將資源修改爲關於數據庫的jar嗎?
如果將數據庫文件放入jar文件中,您將無法在運行時更新它 - 您是否意識到這一點? – Thomas
不,我不是: -/...看起來我必須檢查我的概念 – Demnogonis