are*_*res 3 java sql serialization jdbc
经过几个小时的搜索,我终于意识到java.sql.ResultSet不是Serializable,也没有办法做到这一点.我尝试添加到List,作为Serializable对象中的实例变量和其他东西,但事情结果是天真和绝望的尝试.我尝试使用RowSet的实现,如CachedRowSetImpl,它们是Serializable但是它们会增加响应时间,很可能是因为它们迭代了ResultSet.最重要的是,除非您选择迭代ResultSet,否则您无法通过网络发送它包含的数据.
我知道我必须迭代的替代方案并将内容添加到数据模型对象和列表中,但我绝望地想知道这背后的理性是什么?那时java的开发人员想到了什么?
据我所知,ResultSet不"包含"数据.如果您调用http://docs.oracle.com/javase/7/docs/api/java/sql/ResultSet.html#next(),ResultSet将从与数据库的基础(JDBC)连接获取数据.
如果ResultSet是序列化并传输到另一台计算机,则这是不可能的.那里的连接将无法使用.
| 归档时间: |
|
| 查看次数: |
4523 次 |
| 最近记录: |