当前页面: 开发资料首页 → JSP 专题 → 如何把一个Serializable的对象,存到Mysql数据库的Blob里?
如何把一个Serializable的对象,存到Mysql数据库的Blob里?
摘要: 如何把一个Serializable的对象,存到Mysql数据库的Blob里?
用的是存储过程CallableStatement cstmt = conn.prepareCall(.....);
该怎么把这个Serializable的数据存进去?
发现有setBinaryStream(String, InputStream , int),但是不知道怎么从Serializable的对象来得到InputStream。
或者有没有其他的方法?
你可以这样:
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(myObj);
oos.close();
ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
setBinaryStream("colName", bais, bais.available()),
顶楼上的
ok,谢谢