数据库字段
folderType mediumblob;
插入数据库:
stmt.setBytes(index++, ConvertFileSummary.getBytes(afs.getCreateTimeStruct()));
public class ConvertFileSummary{
byte[] data = null;
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(obj);
oos.close();
data = baos.toByteArray();
} catch (Throwable th) {
Logger.getInstance().fatal("serializing failed", th);
return data;
}
return data;
}
public static Object toObject(byte[] bytes) {
if (bytes != null && bytes.length > 0) {
try {
Object farb;
ByteArrayInputStream is = new ByteArrayInputStream(bytes);
ObjectInputStream ois = new ObjectInputStream(is);
farb = ois.readObject();
ois.close();
return farb;
} catch (Exception e) {
Logger.getInstance().error("MailRule deserializing failed"+e);
return null;
}
}
return null;
}
获取字段:
Blob blob = rs.getBlob(index++);
afs《对象》.setCreateTimeStruct《字段》((CreateTimeStruct《数据库存的对象》) ConvertFileSummary.toObject(blob.getBytes(1, (int) blob.length())));