簡體   English   中英

如何使用Java中的集合從數據庫中獲取表的列名(動態地而不用硬編碼列頭)

[英]how to get the column names(dynamically without hardcoding the columnheaders) of a table from database using collections in java

如何使用Java中的集合從數據庫中獲取表的列名(動態地而不用硬編碼列頭)

你用什么 基本上,您總是能夠從數據庫獲取表的元數據。 如果您只需要處理結果,也許是這樣的。

public static void getResultSetMetaData(Connection con) {
   try {
      String SQL = "SELECT TOP 10 * FROM Person.Contact";
      Statement stmt = con.createStatement();
      ResultSet rs = stmt.executeQuery(SQL);
      ResultSetMetaData rsmd = rs.getMetaData();

      // Display the column name and type.
      int cols = rsmd.getColumnCount();
      for (int i = 1; i <= cols; i++) {
         System.out.println("NAME: " + rsmd.getColumnName(i) + " " + "TYPE: " + rsmd.getColumnTypeName(i));
      }
      rs.close();
      stmt.close();
   }
   catch (Exception e) {
      e.printStackTrace();
   }
}

您可以通過接口DatabaseMetaData getColumns()獲取數據庫列。

從某些集合中返回的結果集中讀取保存名稱后。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM