PDA

View Full Version : [postgresql e java] serializzare nel db....


carMAN
13-03-2006, 12:52
ciao a tutti....
vi propongo un interessante quesito.
Ho un oggetto java abbastanza complesso (contiene vettori, hashtable etc) che, generalmente, deve essere creato solo una volta e poi utilizzato. Quindi ho pensato che, dopo averlo creato la prima volta, lo serializzo e lo salvo su un file per poi ricostruirlo all'occorrenza.
Secondo voi, invece di salvarlo su file, è possibile memorizzarlo una tabella di un db postgre?
Grazie a tutti.
ciao

carMAN
14-03-2006, 08:37
nessuna idea in merito?

andbin
14-03-2006, 10:03
A parte il fatto di salvarlo nel db (è sicuramente possibile tramite il JDBC; io ne so ancora poco di JDBC, giusto quanto basta per il momento, e quindi non saprei aiutarti), hai già provato a serializzare/deserializzare il tuo oggetto su file???
Roba del tipo:
try
{
FileOutputStream fs = new FileOutputStream ("mio_oggetto.dat");
ObjectOutputStream os = new ObjectOutputStream (fs);
os.writeObject (mioOggetto);
os.close ();
}
catch (Exception e) { e.printStackTrace (); }e poi:
try
{
FileInputStream fis = new FileInputStream ("mio_oggetto.dat");
ObjectInputStream ois = new ObjectInputStream (fis);
MioOggetto mioOggetto = (MioOggetto) ois.readObject ();
ois.close ();
}
catch (Exception e) { e.printStackTrace (); }e vedere se va tutto a posto, senza errori/eccezioni??

carMAN
14-03-2006, 13:36
beh, per dire la verità, questo particolare ancora non l'ho serializzato su file. Ho però serializzato in passato oggetti della stessa complessità senza particolari problemi