MySQL armazena objetos java
Mysql definiu o campo para Blob
Salve o objeto, serialize o objeto para byte [] primeiro usando o setObject (byte [] bytes)
ByteArrayOutputStream baos = new ByteArrayOutputStream (); ObjectOutputStream Out = NULL; tente {out = new ObjectOutputStream (Baos); out.WriteObject (objeto de instância java); } catch (ioexception e) {logger.error ("msg2bytes error!", e); } finalmente {tente {out.close (); } catch (ioexception e) {logger.error ("msg2bytes error!", e); }} retorna baos.tobytearray (); Obtenha o objeto usando getBytes () para desserializar o byte obtido [] em um objeto Java
BytearrayInputStream Bais; ObjectInputStream in = null; tente {bais = novo bytearrayInputStream (bytes); in = new ObjectInputStream (Bais); return (classe java) in.readObject (); } finalmente {if (in! = null) {tente {in.close (); } catch (ioexception e) {Logger.error ("Bytes2msg Error!", e); }}} Outros métodos on -line terão vários problemas, use -os com cautela.
incluir:
1. Defina o parâmetro de URL AUTODESERIDILIZE = TRUE
2.SetObject (consulta de instância java)
ObjectInputStream oips = new ObjectInputStream (rs.getBinaryStream (1));
ArrayList <String> obb = (classe java) oips.readObject (); // Leia o objeto do fluxo
Obrigado pela leitura, espero que isso possa ajudá -lo. Obrigado pelo seu apoio a este site!