Installazione e configurazione di Java DB in Windows (7) Fig. 1 - Collegarsi al sito http://developers.sun.com/javadb/ e cliccare sul pulsante Download Now Fig. 2 - La versione disponibile più recente è la 10.5.3.0 Pag. 1/18 Fig. 3 - Scegliere la versione per la piattaforma Windows (sono disponibili le principali piattaforme, Linux, Mac OSX, Solaris ecc) Fig. 4 - Salvare il pacchetto javadb_10_5_3_0.msi e installarlo normalmente (il percorso sul mio pc è C:\Program Files\Sun\JavaDB) Pag. 2/18 Fig. 5 - Tasto destro del mouse su Risorse del Computer e scegliere Proprietà Fig. 6 - Dalla finestra Sistema, cliccare su Impostazioni di sistema avanzate Pag. 3/18 Fig. 7- Dalla finestra Proprietà di Sistema, scegliere il pulsante Variabili d'ambiente Pag. 4/18 Fig. 8 - Impostare la variabile di ambiente DERBY_HOME come nella figura seguente (ovviamente verificare il percorso sulla propria macchina) Pag. 5/18 Fig. 9 - Aggiungere alla variabile di sistema Path %DERBY_HOME%\bin;%PATH% (verificare anche che la variabile Path contenga anche il percorso di configurazione del JDK, nel mio caso C:\Program Files\Java\jdk1.6.0_17\bin) Fig. 10 - E' possibile creare una cartella nella quale memorizzare i database Derby Pag. 6/18 (conviene sfruttare la cartella dell'utente, nel mio caso si chiama derby_DB) Questo è tutto! Proviamo ora a lanciare il server dal prompt dei comandi Fig. 11 - Lanciamo il server con startNetworkServer Fig. 12 - Lanciamo il client con setNetworkClientCP Pag. 7/18 Fig. 13 - Digitiamo ancora java org.apache.derby.tools.ij. Appare il prompt ij del client. Da qua effettuiamo la connessione a un database esistente o creiamo un nuovo database Fig. 14 - Connessione a un database esistente con connect 'jdbc:derby://localhost:1527/derby_DB/giorgioDerbyDB' user 'giorgio' password 'giorgio'; (la creazione invece richiede dopo il nome del database la proprietà create=true) Pag. 8/18 Fig. 15 - Visualizziamo gli schemi del database server (show schemas;) Fig. 16 - Visualizziamo i dati degli studenti (select * from studenti_tbl;) Pag. 9/18 Fig. 17 - Disconnettiamoci dal database con disconnect; e usciamo con exit; Pag. 10/18 Fig. 18 - Arrestiamo il database server con stopNetworkServer Utilizzo di JavaDB all'interno di NetBeans 6.8 Fig. 19 - Appena installato NetBeans 6.8, la finestra Services (voce di menu Window > Services) si presenta come sopra. Come si può notare sono presenti delle icone relative a diversi database (MySQL, PostgreSQL e JDBCODBC Bridge che può essere utile per interagire con Access). Questi driver sono tutti installati (ho fatto una rapida prova con MySQL, come si vedrà nelle figure seguenti) Fig. 20 - Per attivare automaticamente e configurare senza particolari sforzi una connessione con Java DB, mi sono accorto che basta attivare la voce Servers (tasto destro del mouse). Viene quindi automaticamente aggiunta la connessione (icona col cilindro grigio). Nel mio caso, la cartella in cui è installato Java DB è C:\Program Files\Sun\JavaDB e la cartella nella quale si verranno a trovare i database creati è nel mio caso C:\Users\Maurizio\.netbeans-derby. Questa impostazione si può ovviamente cambiare. Si nota ancora che esistono due modalità di utilizzo di Derby: Java DB (Embedded) e Java DB (Network), oltre al fatto che esiste Pag. 11/18 una url ad un database di prova (sample). Fig. 21 - Queste sono le impostazioni per Java DB (Embedded) Fig. 22 - Queste invece le impostazioni per Java DB (Network) Pag. 12/18 Fig. 23 - Dall'icona Java DB su in alto, possiamo attivare (Start Server) e fermare il server (Stop Server), oltre che creare un nuovo database (Create Databases...). Facciamo una piccola prova. Fig. 24 - Creazione del database giorgioDerbyDB di prova, con nome utente giorgio e password giorgio Pag. 13/18 Fig. 25 - Il database viene creato e viene evidenziata la url corrispondente. Ci si può connettere al database col tasto destro del mouse e selezionando Connect... Pag. 14/18 Fig. 26 - Possiamo a questo punto, interagire col database, creando tabelle, eseguendo query ecc (Execute Command...) Pag. 15/18 Fig. 27 - Creiamo due tabelle (classi_tbl e studenti_tbl e inseriamo alcuni dati di prova). Sul mio sito trovate il codice SQL da copiare e incollare volendo. Fig. 28 - Facciamo Refresh col tasto destro del mouse sulla url e vediamo apparire il database GIORGIO con le due tabelle (indicate in maiuscolo) Pag. 16/18 Fig. 29 - Possiamo vedere i dati di una delle due tabelle semplicemente posizionandoci su una di esse e selezionando col tasto destro del mouse la voce View Data... Pag. 17/18 Fig. 30 - Ecco il risultato (su in alto si nota la query generata automaticamente) Pag. 18/18