MySQL speichert Java -Objekte
MySQL setzte das Feld auf Blob
Speichern Sie das Objekt, serialisieren Sie das Objekt zu Byte [] zuerst mit setObject (byte [] bytes).
BytearrayoutputStream baos = new bytearrayoutputStream (); ObjectOutputStream out = null; try {out = new ObjectOutputStream (baos); out.writeObject (Java -Instanzobjekt); } catch (ioException e) {logger.Error ("msg2Bytes error!", E); } endlich {try {out.close (); } catch (ioException e) {logger.Error ("msg2Bytes error!", E); }} return baos.tobytearray (); Holen Sie sich das Objekt mit GetBytes (), um das erhaltene Byte [] in ein Java -Objekt zu deserialisieren
BytearrayInputStream Bais; ObjectInputStream in = null; try {bais = new bytearrayInputStream (Bytes); in = neuer ObjectInputStream (BAIS); return (java class) in.readObject (); } endlich {if (in! = null) {try {in.close (); } catch (ioException e) {logger.Error ("bytes2msg error!", E); }}} Andere Methoden online haben verschiedene Probleme. Bitte verwenden Sie sie mit Vorsicht.
enthalten:
1. Setzen Sie den URL -Parameter autodeserialisieren = true
2.SetObject (Java -Instanzobjekt) Abfrage
ObjectInputStream OIPS = new ObjectInputStream (rsGetBinaryStream (1));
ArrayList <string> OBB = (Java -Klasse) oips.readObject (); // Objekt aus Stream lesen
Danke fürs Lesen, ich hoffe, es kann Ihnen helfen. Vielen Dank für Ihre Unterstützung für diese Seite!