查找 ResultSet 列数? [复制]

Posted

技术标签:

【中文标题】查找 ResultSet 列数? [复制]【英文标题】:Find ResultSet column count? [duplicate] 【发布时间】:2015-12-22 10:11:26 【问题描述】:

如何找出单个 ResultSet 中有多少个值。

我知道您使用 result.next() 在结果之间进行迭代,但我如何知道在一个结果中索引了多少个值?所以举个例子:

while (resultSet.next()) 
        resultSet.getString(1);
        resultSet.getString(2);
        resultSet.getString(3);

如何判断 resultSet.getString(4) 是否有值;在执行之前?

【问题讨论】:

@sᴜʀᴇsʜᴀᴛᴛᴀ,感谢您的指出。 【参考方案1】:

您似乎正在尝试返回列数。

 int colCount= resultSet.getMetaData().getColumnCount();

这给出了返回的列数。

【讨论】:

正是我想要的,非常感谢

以上是关于查找 ResultSet 列数? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何获取ResultSet的行数和列数

如何从 JDBC ResultSet 中获取列数?

如何将具有未知列数的 ResultSet 映射到 List 并将其显示在 HTML 表中?

在Java中,如何通过在数据库得到的结果集得到表的列数和行数?

在ResultSet.execute之后循环终止[重复]

为啥我在调用 ResultSet.refreshRow() 时会看到 NotUpdatable?