Java resultset是否直接与数据库连接

Java resultset是否直接与数据库连接,java,jdbc,Java,Jdbc,在爪哇 DB驱动程序是否为结果集的每一行请求DB?也就是说,若总共提取了200行,那个么会有200个对数据库的请求吗?或者结果集存储在本地而不是数据库中 若我填充一个resultset(基于SQL语句中的某些条件),然后对数据库中的数据进行一些更新/更改。resultset是否会返回更新的数据?您应该明确“请求”的确切含义。它因数据缓存的驱动程序和配置而异。但是,没有驱动程序会执行200个单独的查询 对于第二个问题,它取决于级别。您应该澄清“请求”的确切含义。它因数据缓存的驱动程序和配置而异。但

在爪哇

DB驱动程序是否为结果集的每一行请求DB?也就是说,若总共提取了200行,那个么会有200个对数据库的请求吗?或者结果集存储在本地而不是数据库中


若我填充一个resultset(基于SQL语句中的某些条件),然后对数据库中的数据进行一些更新/更改。resultset是否会返回更新的数据?

您应该明确“请求”的确切含义。它因数据缓存的驱动程序和配置而异。但是,没有驱动程序会执行200个单独的查询


对于第二个问题,它取决于级别。

您应该澄清“请求”的确切含义。它因数据缓存的驱动程序和配置而异。但是,没有驱动程序会执行200个单独的查询


对于第二个问题,它取决于级别。

我知道,如果关闭语句,就无法遍历结果集

我知道,如果关闭语句,就无法遍历结果集

每个JDBC驱动程序都可以实现自己的抓取策略。驱动程序将在您迭代之前获取大量行。因此,大型结果集不会预先获取所有行,而是以获取大小的批次滚动

你可以告诉我你想要多少

与进行中的SQL语句一样,您不应该期望其他事务进行脏读,除非您真的愿意这样做

最常见的情况是,连接建立会话和网络连接,DB和您所说的200条记录将通过网络连接进行流式传输(复用),并进行适当的流量控制


另一种方法是使用而不是ResultSet,这样您可以通过受影响行的更改事件得到通知。

每个JDBC驱动程序都可以实现自己的抓取策略。驱动程序将在您迭代之前获取大量行。因此,大型结果集不会预先获取所有行,而是以获取大小的批次滚动

你可以告诉我你想要多少

与进行中的SQL语句一样,您不应该期望其他事务进行脏读,除非您真的愿意这样做

最常见的情况是,连接建立会话和网络连接,DB和您所说的200条记录将通过网络连接进行流式传输(复用),并进行适当的流量控制


另一种方法是使用而不是ResultSet,通过此方法可以通过受影响行的更改事件通知您。

这不能回答问题。这不能回答问题。