我知道ResultSet由于存在连接详细信息而无法序列化。数据库服务器如何发送带有连接的ResultSet?谁能解释这个过程?我无法正确理解这个概念。我在互联网上搜索,但找不到相关的详细信息。
答案 0 :(得分:5)
数据库未发送 ResultSet
。 JDBC驱动程序使用某种协议(通常是特定于产品的协议)与数据库进行通信。通常,这是通过TCP / IP进行的,因此可以归结为二进制数据流(与传统文件不同)。
然后,以特定于JDBC驱动程序实现的某种方式在内部表示在其中传输的数据,但可以使用ResultSet
实现对其进行访问。
换句话说:ResultSet
本身并不是传输的数据。 JDBC驱动程序为用户提供了一个方便的界面,以访问从数据库接收的数据。