Java: 如何通过列名获取SQL resultSet数据?

Java: How to retrieve SQL resultSet data through column name?

我想通过列名和行的索引检索存储在resultSet中的数据。有什么办法吗? 我尝试通过 arraylist,但无法做到这一点。

示例: 有一个名为 Employee 的 table,它有大约 20 条记录,其中包含多个列,例如 ID、姓名、帐户、项目、班次和角色。我想从结果集的第 5 行访问 'Name' 和 'Role' 列的数据,例如 (Name, 5) 和 (Row, 5)。列名将从用户输入中获取。所以我想通过列名检索数据。有什么办法吗?

接口 java.sql.ResultSet 有 collection 个 getter 函数。模式是

getXxx(int columnIndex)
getXxx(String columnLabel)

其中 Xxx 是要获取的数据类型。第二个变体使用列 header 标签获取值。

将光标调整到特定行,函数是

absolute(int rownum)

如果调用 returns false 则表示该编号没有行。警告,并非所有驱动程序和查询都允许导航到任何行号。