【发布时间】:2019-02-07 15:16:47
【问题描述】:
我知道 ResultSet 由于其中存在连接详细信息而无法序列化。数据库服务器如何能够发送其中有连接的 ResultSet?谁能解释一下这个过程?我无法正确理解这个概念。我在网上搜索了,没有找到相关的详细信息。
【问题讨论】:
-
ResultSet 保持与 DBMS 服务器的连接并在需要时请求数据,数据不会立即出现在 ResultSet 中。驱动程序执行各个请求和数据处理。
-
在我的项目中,我必须将 ResultSet 存储在 Redis 缓存中。但是 ResultSet 不能序列化。在执行此操作时,我怀疑服务器如何能够在套接字中发送 ResultSet。
-
您无法存储 ResultSet。但是,您可以在自定义数据结构中从 ResultSet 中提取所需的所有数据,并将其存储在 redis 中。
-
从概念上讲,在我看来,重复的目标确实回答了您的问题。两者似乎都有一个误解,即结果集是数据的容器。现有的答案缺少什么?
-
@Curious:正如多次提到的,ResultSet 是不发送的。请阅读或重新阅读副本中的答案。