当前位置: 技术问答>java相关
对象序列化--存储数据库的方法 序列化后 不能使用
来源: 互联网 发布时间:2015-06-17
本文导语: 我的序列化的类中有一个User类,在我将其序列化之前给它的两个成员变量user_id,user_name 赋了值(servlet中)。 序列化后 传输给Applet,在Applet中 我想调用此类中将user_id,user_name存入数据库的方法,不成功。 是不是对象...
我的序列化的类中有一个User类,在我将其序列化之前给它的两个成员变量user_id,user_name 赋了值(servlet中)。 序列化后 传输给Applet,在Applet中
我想调用此类中将user_id,user_name存入数据库的方法,不成功。
是不是对象序列化不能实现远程方法的调用?
我想调用此类中将user_id,user_name存入数据库的方法,不成功。
是不是对象序列化不能实现远程方法的调用?
|
User类必须和特定的Connection接口进行组合,才能实现对数据库的绑定.
User序列化并没有保证Connection也序列化了.
所以User序列化之后会丢失数据库连接,自然不能操作数据库.
User序列化并没有保证Connection也序列化了.
所以User序列化之后会丢失数据库连接,自然不能操作数据库.
|
数据库访问是在User类中进行的?
这样肯定不行!
Connection是不能被系列化的!
通常包含有数据库连接的对象,都不应系列化,用transient标识!
数据库操作要在你的applet中显示的完成!
或者把数据传回服务器,由服务器完成!(推荐)
这样肯定不行!
Connection是不能被系列化的!
通常包含有数据库连接的对象,都不应系列化,用transient标识!
数据库操作要在你的applet中显示的完成!
或者把数据传回服务器,由服务器完成!(推荐)