e si sarebbe ottimo farlo partire nella stessa cartella del file .jar in modo che anche spostando il file non sorgono mai problemi , c' è un modo per riconscere questo percorso e immetterlo nella stringa di connessione ?
e si sarebbe ottimo farlo partire nella stessa cartella del file .jar in modo che anche spostando il file non sorgono mai problemi , c' è un modo per riconscere questo percorso e immetterlo nella stringa di connessione ?
La directory "corrente" ... è quella corrente, non c'è nulla di particolare da fare per rintracciarla ... basta usare un percorso relativo.
Se invece intendi che il file del db DEVE essere sempre nella stessa directory del jar e la directory corrente PUO' NON essere la stessa di quella del jar, allora le cose sono leggermente diverse e quindi devi dedurre la directory del jar (che non c'entra quindi con quella corrente).
Ci sono diversi modi ma dipende anche da come avvii il jar.
Vedi ad esempio questa vecchia discussione.
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
ok usando un percorso ralativo in questo modo:
Connection conn=DriverManager.getConnection("jdbc:sqlite:src\ \database\\DatabaseDati.sqlite");
usando ancora eclipse funziona ancora perche ritrova il percorso giusto da solo, ma quando esporto il file e diventa .jar la cartella src non esiste più quidni come faccio ad entrarci dentro ?
forse sbaglio a scrivere la stringa ?
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
ok, come va scritta la stringa per collegarmi a quel file che sta dentro l' applicazione?
potrei ottenere la url così
URL URL_Database = getClass().getResource("/database/DatabaseDati.sqlite");
ma poi non so come va scritto nel connector
Ultima modifica di kerikco; 10-11-2016 a 13:55
No, il file del db NON può essere usato/acceduto dentro il jar. Il file deve stare fuori dal jar nel file-system da qualche parte.
All'interno del jar ha senso ed è lecito mettere una versione "iniziale" del db, che poi dovrai scaricare sul file-system tipicamente ad un "primo uso" della applicazione.
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
quindi all' avvio dell' applicazione dovrei prelevare il file del database dall' interno del .jar e salvarlo in un mio percorso a scelta.
come posso ottenere questa operazione ?