dbms服务器如何将ResultSet发送到客户端?

时间:2019-02-07 15:16:47

标签: java jdbc resultset

我知道ResultSet由于存在连接详细信息而无法序列化。数据库服务器如何发送带有连接的ResultSet?谁能解释这个过程?我无法正确理解这个概念。我在互联网上搜索,但找不到相关的详细信息。

1 个答案:

答案 0 :(得分:5)

数据库未发送 ResultSet。 JDBC驱动程序使用某种协议(通常是特定于产品的协议)与数据库进行通信。通常,这是通过TCP / IP进行的,因此可以归结为二进制数据流(与传统文件不同)。

然后,以特定于JDBC驱动程序实现的某种方式在内部表示在其中传输的数据,但可以使用ResultSet实现对其进行访问

换句话说:ResultSet本身并不是传输的数据。 JDBC驱动程序为用户提供了一个方便的界面,以访问从数据库接收的数据。