У меня есть проект 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 и пытаюсь выполнить его, для драйвера JDBC выдается ClassNotFoundException
.
Как я могу решить эту проблему?
Можно ли даже изменить ресурсы в банку относительно базы данных?