繁体   English   中英

ResultSet和ResultSetMetaData之间的交互是单向的吗?

[英]Is interaction between ResultSet and ResultSetMetaData one-way?

我的一位同事从网络上提取了一些类似于以下内容的代码:

ResultSetMetaData rsmd = rs.getMetaData();
while (rs.next()) {
  count = rsmd.getColumnCount();
  validateSame(firstRowCount, count);
}

这意味着RSMD正在维护对ResultSet的内部引用,并且列数可能随行而变化。

在我看来直觉上每个RS会有一组元数据,我想将这些代码重构出来,但是我无法在Java文档中进行验证或通过Google搜索获得它。 有人可以确认还是否认元数据是恒定的?

SQL结果集是一个表,其结构完全由查询和要查询的基础表定义。 它不能逐行变化。 您可以重构它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM