我有一個網頁接受來自用戶的查詢,並將它傳遞給一個servlet。這個servlet調用我的java函數來運行查詢並得到結果表。我現在有這個結果集,但是我希望在我的網頁上的表格中顯示這個結果集。問題是我不知道什麼查詢是在手之前或它將運行的表的架構。我想知道是否有辦法在我的網頁上動態呈現結果集內容。由於我不知道模式,所以不要選擇創建java模型對象。我使用的是HTML,JSP,而且顯然是Java在表中的HTML頁面上動態顯示結果集
0
A
回答
0
我希望我關於JSP的記憶力很好。我想你已經做了一個選擇與'*'具有所有列。在結果中可以有多少個列,所以知道需要創建多少列,並在列名稱上使用「for」,爲您提供列名稱。有了這個,你應該可以在不知道表中列名的情況下顯示選擇結果。可能僅限於JDBC的結果集。對不起,如果不適用你
0
在你的resultset對象上使用getMetaData()來獲取結果集的詳細信息,如列的數量和列的名稱。使用size()方法獲取結果集的大小。你可以計算你的html表中有多少行,並使用resultset.getMetaData()。getColumnCount()你可以計算你的html表中的列數。您可以使用列名稱作爲表格列的標題。
讓我知道你是否需要進一步的幫助。
示例代碼從您的resultset中檢索元數據。
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));
}
相關問題
- 1. 在頁面上顯示POST的結果
- 2. 在HTML頁面上運行並顯示python腳本的結果
- 3. 在網站上顯示動態結果
- 4. 如何使用yesod在html頁面上顯示捲曲結果?
- 5. 在HTML表中顯示Sql結果
- 6. 如何在HTML頁面中顯示查詢結果
- 7. 動態頁面緩存 - 顯示重定向的html緩存頁面或顯示動態頁面?
- 8. 在wordpress中的幾個頁面上顯示get_pages結果
- 9. html頁面顯示活動
- 10. 無法獲得Angularjs在html頁面中顯示爲表達式的結果
- 11. 在網頁上動態顯示CSV文件作爲HTML表格
- 12. 顯示結果從SQL內連接表的PHP頁面上
- 13. 表不顯示html頁面
- 14. 在新頁面顯示搜索結果
- 15. servlet結果顯示在jsp頁面
- 16. 使用SVG在html頁面中顯示動態圓圈
- 17. 使用jsp/servlet在瀏覽器中顯示動態html頁面
- 18. 如何在HTML頁面上動態顯示數據庫中的記錄數
- 19. 在html頁面顯示FileReader結果(不警報)
- 20. 如何在PHP中包含動態JavaScript頁面的靜態HTML結果?
- 21. 如何在Visualforce頁面上顯示集合SOQL查詢的結果?
- 22. 在JSP中的當前頁面上顯示錶單處理結果
- 23. 集合不在頁面上顯示
- 24. 在HTML頁面上顯示php msg
- 25. 在HTML頁面上顯示三個XML
- 26. Java Applet不顯示在HTML頁面上
- 27. 在WebView上顯示本地html頁面
- 28. 在html頁面上顯示php數據
- 29. 在同一頁上顯示結果
- 30. 刪除的項目仍顯示在結果頁面上。
你能編寫一個代碼來傳送ArrayList內容到HTML表格嗎? –
@PM 77-1你能否詳細說明一下?因爲我想我可以弄清楚,想知道這可以幫助我解決問題嗎? – newbie
將結果集讀入'ArrayList>'(strings的arraylist的araylist)並傳遞給您的JSP。您的JSP將在不知道其實際內容的情況下將其呈現爲表格。 –