У меня есть проект Java, в котором используется небольшая база данных SQLite.
Теперь я хочу создать исполняемый файл jar с файлом базы данных и драйвером (sqlitejdbc-v056) внутри, чтобы иметь единый, все содержащий пакет.
Структура моего пакета выглядит так:
Bank
|
|
+---src
| ...
|
+---bin
| ...
|
+---data
| bank_database.db
|
+---img
| ajax-refresh-icon.gif
|
+---doc
| Datenbankschema.uxf
|
\---resources
sqlitejdbc-v056.jar
Я обращаюсь к БД с помощью этого небольшого класса 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.
Как я могу решить эту проблему?
Возможно ли вообще изменить ресурсы в банке относительно базы данных?