Salve, ho creato un programma in cui utilizzo un database collegato tramite il driver SQLite. Il programma funziona correttamente in Eclipse ma nell'esportazione non trova il DB.
Il metodo per connettere il DB è questo:
codice:
public boolean connettiDB(){
try {
Class.forName("org.sqlite.JDBC");
c = DriverManager.getConnection("jdbc:sqlite:db/database.sqlite");
stmt = c.createStatement();
}catch(Exception e) {e.printStackTrace(); return false;}
return true;
}
/*....*/
Quando esporto il file jar, esporto anche le risorse, e di conseguenza anche la cartella db in cui c'è il database, ma non quando lo eseguo non me lo trova.
Avevo pensato di risolvere passando l'URL della risorsa al metodo
codice:
c = DriverManager.getConnection("jdbc:sqlite:db/database.sqlite");
ma il metodo legge solo stringhe e non URL.
come posso risolvere?