2012-08-28 14 views
5

Sono un principiante nella programmazione dell'applicazione Java Desktop che interagisce con i database. Il mio obiettivo è creare una semplice applicazione java che usi un database per archiviarli localmente. Dopo alcuni googling ho scoperto che SQLite/Derby avrebbe coperto i miei bisogni.Applicazione desktop Java con SQLite installato da un singolo programma di installazione

Ho cercato su Google SQLite e Derby e ho scoperto che per poterli utilizzare ho bisogno di installarli sul computer tramite i comandi nel terminale.

La mia domanda è come l'applicazione potrebbe essere fatta in modo che alla fine il client verrà fornito un semplice file di installazione che installa sia l'applicazione Java che il database SQLite/Derby evitando di fare qualsiasi installazione prima.

È possibile?

risposta

4

Penso che per voi sia più facile utilizzare il database nella modalità embedded. Diverse banche dati potrebbero essere utilizzati in questo modo:

Il database viene fornito con il vaso di applicazione, in modo da don Non c'è bisogno di installarlo.

+0

Beh, sono un principiante in SQLite e sto cercando di capire la sua filosofia. SQLite crea e utilizza solo un file. Questo database richiede nient'altro che l'ambiente java? Se utilizzo il DB SQLite che ha già dei record, posso estrarre il file così com'è e l'applicazione funzionerà? – Pan

+0

@Panayiotis la riga 'DriverManager.getConnection (" jdbc: sqlite: test.db ");' specifica quale file (esistente o meno) utilizzare. Guarda [qui] (http://en.wikibooks.org/wiki/Java_JDBC_using_SQLite/Connecting) per altri dettagli – gontard

0

È possibile scrivere uno script (ad esempio, bash script su UNIX) che verifica se il DB è installato, lo installa se necessario ed esegue il file .jar del programma. Su Windows puoi ottenere lo stesso risultato con uno script batch. Quindi l'utente dovrebbe solo eseguire lo script.

+0

Questa è una possibile soluzione, ma voglio evitare gli script e creare una procedura guidata per l'installazione di un singolo file. Grazie comunque! – Pan