salve ho il seguente problema, vorrei serializzare un Vector[] in un campo blob di mysql 4 ...
ho messo appunto il seguente codice :
// per l'inserimento dei dati
ByteArrayOutputStream temp_ByteArrayOutputStream = new ByteArrayOutputStream() ;
ObjectOutputStream temp_ObjectOutput =new ObjectOutputStream(temp_ByteArrayOutputStream);
temp_ObjectOutput.writeObject(vector_prodotti);
temp_ObjectOutput.close()
poi con una istruzione insert
" INSERT INTO table... SET vector_prodotti = \""+temp_ByteArrayOutputStream+"\"
// recupero dei dati
Blob temp_blob = temp_resultset.getBlob("vector_prodotti");
ObjectInputStream temp_ObjectInputStream = new ObjectInputStream(temp_blob.getBinaryStream());
Vector temp_vector[] = (Vector[])temp_ObjectInputStream.readObject();
a me sembra tutto ok ..l'inserinebto lo fa e a studiae il blob sembra anche che i dati ci siano
il prob e che quando vado a rileggerli mi vieni un eccezione
// messs
java.io.InvalidClassException: java.util.Vector; local class incompatible: stream classdesc serialVersionUID = -2792375413090046207, local class serialVersionUID = -2767605614048989439
se ben ho capito mi dice che la versione di vector letta da mysql non è compatibile co quella in uso il che è stranisimo visto che l'avevo serializata poco prima con lo stesso programma
ide ????
aiutoooooooooooooo :berto: