Я пытаюсь сохранить проект Java в Eclipse как файл jar.
Поскольку я работаю с базой данных Access и должен экспортировать все, я решил включить файл базы данных в тот же файл.папка с именами Main.class
и SingletonConnection.class
(это класс, который управляет соединением с базой данных).
Итак, код:
private SingletonConnection()throws ConnessioneException{
idConnection = "root";
passConnection = "";
String slash="\\";
String path=this.getClass().getResource("").getPath().replaceFirst("^.*:", "").replaceFirst("!.*$", "").replace("/", slash.concat("\\"));
System.out.println("path è "+path);
driverConnection = "sun.jdbc.odbc.JdbcOdbcDriver";
stringConnection = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:"+path+"eventi.mdb";
try {
Class.forName(driverConnection);
conn = DriverManager.getConnection(stringConnection,idConnection,passConnection);
} catch (Exception e) {
e.printStackTrace();
throw new ConnessioneException();
}
}
public static Connection getInstance()throws ConnessioneException{
if(conn==null)
new SingletonConnection();
return conn;
}
В Eclipse все в порядке.Проект работает и никаких исключений, но когда я пытаюсь экспортировать проект как Runnable Jar File или Jar File, он всегда возвращает ConnessioneException =null
, поэтому соединение с БД не удается.
Исключениев методе getInstance, строка «new SingletonConnection ()»
Мне нужно запустить эту программу на других ПК, поэтому мне нужно решить эту проблему.Я не могу продолжать использовать Eclipse.