这个问题已经在这里有一个答案:
我知道的ResultSet不能序列化,由于其中存在的连接细节。数据库服务器如何能够发送其中有一个连接一个结果?谁能解释一下这个过程?我不能够正确地理解这个概念。我在互联网上搜索,我无法找到相关的细节。
该数据库不发送ResultSet
。 JDBC驱动使用一些协议(通常为产品特定的一个)进行通信到数据库。大多数情况下,这是通过TCP / IP,以便它归结为二进制数据流(不同于传统的文件)。
转移在其中的数据,然后以某种方式,特定于JDBC驱动程序实现内部表示,但是其可以使用ResultSet
执行访问。
换句话说:在ResultSet
本身不是多数民众赞成传输的数据。这只是一个方便的界面,JDBC驱动程序提供给用户访问正在从数据库中接收到的数据。