PDA

Visualizza la versione completa : [JAVA] Utilizzo di McKoi


Mr.Mime
03-01-2006, 23:57
Salve a tutti.
Sono un neofita di Java (o in generale programmazione ad oggetti) e questo mi causa alcuni problemi a livello
concettuale.
Devo realizzare una applicazione per l'archiviazione di PDF e data la natura dell'archiviazione (e la mia dimestichezza con SQL) ho pensato di farlo tramite un database.
Dato che l'applicazione deve girare stand alone (eccettuata la JVM) ho cercato sulla rete un Database Persistente in Java che non necessitasse di server SQL attivi.
Ho trovato quindi McKoi che sembra fare al caso mio.
Ho seguito le istruzioni sul sito per inizializzare un database ed ho eseguito correttamente il codice di esempio:
http://www.mckoi.com/database/UseEmbeddedApp.html#1

Tuttavia ora arriva il problema.

Il codice di esempio rappresenta una classe a se stante con un main, ma nel mio progetto ovviamente il Database deve essere una classe a parte richiamata dal vero Main dell'applicazione (o da chi per lui).
Occorre quindi creare una Classe Database sulla quale invocare i metodi che mi servono (per esempio InitDatabase che mi crea la struttura base del database).

Tuttavia mi trovo abbastanza spaesato perché non ho ben chiaro la dinamica di sviluppo.

La classe McKoi del database, gestisce le interazioni tramite l'oggetto CONNECTION (che potete vedere inizializzato nell'esempio sopra).
Tramite i metodi di CONNECTION posso interagire con il Database. Fin qua tutto bene.
Tuttavia nel main vero, esterno alla classe McKoi, non posso utilizzare l'oggetto CONNECTION ma devo inizializzare un oggetto più grande.
Tuttavia mi trovo un po' in difficoltà a gestire questo oggetto. Come lo devo creare? Il costruttore cosa deve essere?

Purtroppo sono abituato alla programmazione Imperativa vecchio stile e se mi trovassi in una situazione del genere, farei una cosa di questo tipo (esempio in pseudocodice PHP):

MAIN {
$pf = creo il puntatore al database e seleziono il database;;
InitDatabase ($pf);

}

Come posso gestire la cosa in Java tramite programmazione ad Oggetti?

Grazie per l'attenzione.

unomichisiada
04-01-2006, 02:55
Due consigli,
-leggi la pillola di LeleFT http://forum.html.it/forum/showthread.php?threadid=801696 dalla quale potrai capire le cose essenziali per connetterti a un database in java.
-Se cerchi un dbms "filebased" che non necessiti dell'installazione di un server dbms dai uno sguardo a firebird embedded. (Ti segnalo una limitazione importante però:l'accesso ai db è esclusivo, cioè niente concorrenza).
Ti segnalo anche questa discussione:http://forum.html.it/forum/showthread.php?s=&threadid=920821&highlight=firebird+embedded

Ciao

Edit: Dalla doc di MCKoi mi sembra di capire che neanche lui nella versione embedded supporti la concorrenza

Mr.Mime
04-01-2006, 10:42
Vi ringrazio per le risposte.
Ora do un'occhiata a Firebird.
Per quanto riguarda la concorrenza, non ne ho bisogno dato che l'applicazione è singola e vi è una sola connessione alla volta.

Grazie e alla prossima...

Loading