2017-01-05 75 views
-1

我使用jsp來顯示oracle數據庫中的數據。表中的列數可能會隨着每個用戶的不同而改變。使用jsp生成動態表

我能夠檢索如下列標籤:

rsmd = result.getMetaData(); 
     columns = rsmd.getColumnCount(); 
for (int i=1; i<=columns; i++) { 
      out.write("<th>" + rsmd.getColumnLabel(i) + "</th>"); 

連接:

Class.forName("oracle.jdbc.driver.OracleDriver"); 
            String url = "jdbc:oracle:thin:@localhost:8081:BI"; 
            String username = "tech"; 
            String password = "****"; 
            Connection conn = DriverManager.getConnection(url, username, password); 
            Statement stmt = conn.createStatement(); 
String query = "SELECT * from item_table"; 
ResultSet rs = stmt.executeQuery(query); 
          while (rs.next()) { 
} 

但我在檢索列數據的列數據類型面臨的問題是不同的。有沒有什麼方法可以在不提及「單元格」類型的情況下檢索數據?

任何輸入將不勝感激。

+1

你是如何檢索列日期?在這裏添加代碼會有所幫助。 –

+0

您應該向我們提供更多關於您已經嘗試解決您的問題的信息。如果你不這樣做,我們將無法爲你提供幫助 – DamCx

+0

@nayana我的桌子上沒有日期。 – techhunter

回答

0

您可以使用getObject(int column)方法將數據檢索爲對象。那麼你不必關注數據類型。之後,您可以使用此對象的toString()方法來顯示錶格中的值。 JavaDoc

+0

謝謝@ZeusNet。將盡力回覆你。 – techhunter

+1

謝謝。它工作正常,無需轉換爲toString()。 – techhunter