[英]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.