如何从java中的结果集中获取列名[重复]

Posted

技术标签:

【中文标题】如何从java中的结果集中获取列名[重复]【英文标题】:how to get a column name from resultset in java [duplicate] 【发布时间】:2012-08-29 01:57:38 【问题描述】:

可能重复:Retrieve column names from java.sql.ResultSet

我有返回结果集的查询,我想获取返回的列名。

我真的不知道如何从结果集中获取列名,如果你们中的一些人能给我提供示例或示例,那将是非常有帮助的。

如何在 java 中做到这一点。

问候

【问题讨论】:

【参考方案1】:

您可以使用 ResultSetMetaData 类来提取此类信息。

示例:http://www.java2s.com/Code/Java/Database-SQL-JDBC/SQLstatementResultSetandResultSetMetaData.htm

【讨论】:

【参考方案2】:

你需要ResultSetMetaData

ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM TABLE2");
ResultSetMetaData rsmd = rs.getMetaData();

对于您的用例,请查看getColumnName()

【讨论】:

以上是关于如何从java中的结果集中获取列名[重复]的主要内容,如果未能解决你的问题,请参考以下文章

无法从 Java 中的结果集中获取日期值

Java ResultSet - 根据索引获取列名[重复]

如何从 JAVA 中的 ResultSet 或 ResultSetMetaData 对象中获取数据库表的主键的列名?

从 Oracle 中的动态 SQL 获取结果集中的结果

DataGrip - 如何在没有列名的情况下从结果集中复制数据?

SAS - 如何从数据集中获取最后的“n”个观察结果?