Mysql 存储 javabean
业务需要,将javabean 序列化后存储到mysql中,字段设置为blob
序列话:
Java code:
PipedInputStream is = new PipedInputStream();
try {
ObjectOutputStream oos = new ObjectOutputStream(new PipedOutputStream(is));
oos.writeObject(object);
oos.flush();
oos.close();
} catch (Exception e) {
e.printStackTrace();
}
插入数据库:
Java code:
pstmt.setBinaryStream(10, is, is.available());
这一步是成功的
取数据:
Java code:
InputStream is = rs.getBinaryStream("bean");
反序列化:
Object object = null;
try {
if(is.available() >0){
ObjectInputStream ois = new ObjectInputStream(is);
object = ois.readObject();
ois.close();
is.close();
}
} catch (Exception e) {
e.printStackTrace();
}
object一直为空,查看了下is里面是有值的
网上这方面的资料太少了,忘高人指点,分不够可以再加。
谢谢哈
不知道.友情棒顶.
相关问答:
有个winform程序,使用c#+mysql,需要在一个窗体设置mysql自动删除功能,包括自动删除多少天之前的数据以及是否开启自动删除功能,我程序退出后,还怎么控制Mysql自己删除啊?是不是要用mysql的event来实现?c#可以调用mysq ......
建表:插记录
SQL code:
create table tablename (id int,RQ1 datetime,RQ2 datetime)
-- select * from tablename
insert into tablename
select 1,'2009-01-01 10:00:00','2009-01-02 11:00:00' union
......
SQL code:
CREATE PROCEDURE A()
BEGIN
DECLARE 'Constraint Violation'
CONDITION FOR sqlexception;
DECLARE EXIT HANDLER FOR
'Constraint Violation' ROLLBACK;
BEGIN TRAN ......
我开发ASP.net时
插入外文乱码
SHOW VARIABLES LIKE 'character%';
这个时候
character_set_client utf8
character_set_connection utf8
character_set_database utf8
ch ......