MySQL Objekt aus BLOB auslesen

P!

Mitglied
Hallo,

in Anlehnung an

http://www.java-forum.org/datenbankprogrammierung/86312-objekte-datenbank-speichern.html

möchte ich ein Objekt (im Beispiel eine ArrayList) aus einer MySQL-Datenbank auslesen. Allerdings funktioniert der Code

Java:
PreparedStatement st = conn.prepareStatement(MeineQuery);
ResultSet rs = st.executeQuery();
rs.next();
Object object = rs.getObject(1);
ArrayList deineklasse = (ArrayList) object;

nicht, der Cast des ausgelesenen Objektes in eine ArrayList löst eine ClassCastException aus, da der Typ des zurückgelieferten Objektes "[B" ist. Wie kann man dieses Problem umgehen?

Vielen Dank für Eure Hilfe!
 
Du bekommst aus dem BLOB Feld ein byte[] zurück. Das kann man nicht einfach in eine ArrayList casten. Wie hast du denn den Datensatz angelegt?

Du musst aus dem byte[] dein Object wieder aufbauen.
 

Neue Themen


Zurück
Oben