簡體   English   中英

在表格中的HTML頁面上動態顯示結果集

[英]Dynamically displaying result set on a HTML page in a table

我有一個網頁,接受用戶的查詢,並將其傳遞給servlet。 這個servlet調用我運行查詢的java函數並獲取結果表。 我現在有這個結果集,但我希望在我的網頁上的表格中顯示這個結果集。 問題是我不知道查詢是什么,或者它將運行的表的模式。 我想知道是否有辦法在我的網頁上的表格上動態顯示結果集內容。 由於我不知道模式,因此不能選擇創建java模型對象。 我正在使用HTML,JSP和Java

我希望我對JSP的記憶力很好。 我想你已經用'*'選擇了所有列。 在結果中,您可以擁有列數,因此知道您需要創建多少列,以及列名稱上的“for”,為您提供列名稱。 有了這個,您應該能夠在不事先知道表中的列名的情況下顯示選擇結果。 可能只有JDBC的結果集才有可能。 對不起,如果不適合你

在結果集對象上使用getMetaData()以獲取結果集的詳細信息,例如列數和列名稱。 使用size()方法獲取結果集的大小。

接下來使用size(),您可以計算html表中應該有多少行,並使用resultset.getMetaData()。getColumnCount()可以計算html表中的列數。 您可以使用列名稱作為表列的標題。

如果您需要進一步的幫助,請告訴我。

示例代碼從結果集中檢索元數據。

st = conn.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM survey");

ResultSetMetaData rsMetaData = rs.getMetaData();

int numberOfColumns = rsMetaData.getColumnCount();
System.out.println("resultSet MetaData column Count=" + numberOfColumns);

for (int i = 1; i <= numberOfColumns; i++) {
  System.out.println("column MetaData ");
  System.out.println("column number " + i);
  // get the column's name.
  System.out.println(rsMetaData.getColumnName(i));      
}

暫無
暫無

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

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