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

时间:2013-01-20 19:42:50

标签: java jdbc resultset

我的一位同事从网上提取了一些代码如下:

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

这意味着RSMD维持对ResultSet的内部引用,列数可能因行而异。

对我来说似乎很直观,每个RS会有一组元数据,我想重构这些代码,但是我无法在Java文档中验证这一点或通过Google获取它搜索。有人可以确认或否认元数据是不变的吗?

1 个答案:

答案 0 :(得分:1)

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