mysql? 設置字段為 blob
保存對象,先將對象序列化為byte[]? 使用 setObject(byte[] bytes)
mysql的對象權限。ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream out = null;
try {
MySQL創建存儲過程、out = new ObjectOutputStream(baos);
out.writeObject(java實例對象);
} catch (IOException e) {
java如何調用數據庫。logger.error("msg2Bytes error!", e);
}finally{
try {
jdbc mysql。out.close();
} catch (IOException e) {
logger.error("msg2Bytes error!", e);
}
}
return baos.toByteArray();
獲取對象 使用getBytes(),將獲取的byte[]反序列化為java 對象
ByteArrayInputStream bais;
ObjectInputStream in = null;
try{
bais = new ByteArrayInputStream(bytes);
in = new ObjectInputStream(bais);
return (java類)in.readObject();
}finally{
if(in != null){
try {
in.close();
} catch (IOException e) {
logger.error("bytes2Msg error!", e);
}
}
}
網上的其他方式會有各類問題,請慎用。
包括:
1.設置url參數 autoDeserialize=true
2.setObject(java實例對象)??????? 查詢
ObjectInputStream oips = new ObjectInputStream(rs.getBinaryStream(1));
ArrayList obb = (java類)oips.readObject();//從流中讀取對象
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态