يخزن MySQL كائنات Java
MySQL تعيين الحقل على blob
احفظ الكائن ، قم بتسلسل الكائن إلى البايت [] أولاً باستخدام setObject (بايت [] بايت)
bytearrayoutputstream baoS = جديد bytearrayoutputStream () ؛ ObjectOutputStream Out = null ؛ حاول {out = new ObjectOutputStream (baos) ؛ Out.WriteObject (كائن مثيل Java) ؛ } catch (ioException e) {logger.error ("msg2bytes error!" ، e) ؛ } أخيرًا {try {out.close () ؛ } catch (ioException e) {logger.error ("msg2bytes error!" ، e) ؛ }} return baos.tobytearray () ؛ احصل على الكائن باستخدام getBytes () لإلغاء التخلص من البايت الذي تم الحصول عليه [] في كائن Java
bytearrayinputstream bais ؛ ObjectInputStream في = null ؛ حاول {bais = new bytearrayinputStream (bytes) ؛ في = new ObjectInputStream (bais) ؛ العودة (فئة Java) in.ReadObject () ؛ } أخيرًا {if (in! = null) {try {in.close () ؛ } catch (ioException e) {logger.error ("bytes2msg error!" ، e) ؛ }}} الطرق الأخرى عبر الإنترنت سيكون لها العديد من المشكلات ، يرجى استخدامها بحذر.
يشمل:
1. اضبط معلمة url autodeserialize = صحيح
2.SetObject (كائن مثيل Java) استعلام
ObjectInputStream oips = new ObjectInputStream (rs.getBinaryStream (1)) ؛
ArrayList <string> OBB = (Java Class) oips.ReadObject () ؛ // قراءة الكائن من الدفق
شكرا لك على القراءة ، آمل أن تساعدك. شكرا لك على دعمك لهذا الموقع!