使用 java.sql.ResultSet 通过索引访问列名可以通过 ResultSet 元数据来实现。具体操作方法如下:
执行数据库查询并将结果集存储在 rs 变量中:
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM TABLE2");
获取结果集元数据使用 getMetaData() 方法:
ResultSetMetaData rsmd = rs.getMetaData();
使用 ResultSet 元数据的 getColumnName() 方法检索特定索引处的列名称(从 1 开始):
String name = rsmd.getColumnName(1);
这将为您提供字符串形式的列名称。
如果您的查询中有类似 SELECT x AS y 的表达式,您可以还可以使用 getColumnLabel() 检索检索到的标签名称:
String label = rsmd.getColumnLabel(1);
考虑以下查询:
SELECT a, b, c FROM TABLE2;
使用上面提供的代码,您可以访问ResultSet 的列名称如下:
name = rsmd.getColumnName(1); // will return "a" label = rsmd.getColumnName(1); // will also return "a"
名称和标签变量现在将保存各自的列名称。
以上是如何从 java.sql.ResultSet 中检索列名?的详细内容。更多信息请关注PHP中文网其他相关文章!