如何在ResultSet中獲取列名

小樊
81
2024-10-15 10:19:56
欄目: 編程語言

在 ResultSet 中獲取列名,可以使用以下方法:

  1. 首先,確保你已經(jīng)執(zhí)行了一個(gè) SQL 查詢并得到了一個(gè) ResultSet 對(duì)象。例如:
String query = "SELECT * FROM tableName";
PreparedStatement preparedStatement = connection.prepareStatement(query);
ResultSet resultSet = preparedStatement.executeQuery();
  1. 接下來,使用 getMetaData() 方法獲取 ResultSet 的元數(shù)據(jù)對(duì)象,該對(duì)象包含了關(guān)于結(jié)果集列的信息。
ResultSetMetaData metaData = resultSet.getMetaData();
  1. 使用 getColumnCount() 方法獲取結(jié)果集的列數(shù)。
int columnCount = metaData.getColumnCount();
  1. 遍歷所有列,并使用 getColumnName(int columnIndex) 方法獲取每一列的名稱。
for (int i = 1; i <= columnCount; i++) {
    String columnName = metaData.getColumnName(i);
    System.out.println("Column " + i + ": " + columnName);
}

將以上代碼整合到一起:

String query = "SELECT * FROM tableName";
PreparedStatement preparedStatement = connection.prepareStatement(query);
ResultSet resultSet = preparedStatement.executeQuery();

ResultSetMetaData metaData = resultSet.getMetaData();
int columnCount = metaData.getColumnCount();

for (int i = 1; i <= columnCount; i++) {
    String columnName = metaData.getColumnName(i);
    System.out.println("Column " + i + ": " + columnName);
}

運(yùn)行此代碼后,你將看到 ResultSet 中的所有列名。

0