Имам Java проект, който използва малка SQLite база данни.
Сега искам да създам изпълним 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 и се опитам да го изпълня, той хвърля ClassNotFoundException
за JDBC драйвера.
Как мога да поправя този проблем?
Възможно ли е дори да се променят ресурси в буркан по отношение на базата данни?