2013-04-28 56 views
0

我見過很多例子,在表格的標題行中顯示列名,在表格中將數據行顯示爲行。 但我需要顯示列名作爲表的第一列。 如何做到這一點? 我希望顯示根據ID選擇的單個記錄。 (使用JSTL查詢)JSTL SQL如何將列名顯示爲表中的列?

的ColumnName - 價值 (EG)

SQL Query : SELECT serial as 'Serial Number', make as 'Sys Make', model as 'Sys Model' from hardware where id = 1;

  • 的系統ID詳細信息:1
  • 序列號:XXXXXXX
  • Sys系統品牌:YYYY
  • Sys型號:ZZZZ

回答

0

最後,我用我自己的解決方案,而不是使用JSTL

sqlQuery = "SELECT serial as 'Serial Number', make as 'Sys Make', model as 'Sys Model' from hardware where ID =" + id; 
ResultSet rs = st.executeQuery(sqlQuery); 
ResultSetMetaData rsmd = rs.getMetaData(); 
int columnCount = rsmd.getColumnCount(); 
rs.beforeFirst(); 
while (rs.next()) { 
    for (int i = 1; i < columnCount + 1; i++) { 
    out.println("<tr><td>" + rsmd.getColumnLabel(i) + "</td><td>" + rs.getString(i) +"</td></tr>"); 
         } 
        } 
0

由於您大概已經知道SELECT語句的列名,因此您可以將它們作爲靜態文本值。我會做這樣的事情: SELECT'Serial Number:',serial_number,'Make:',make,'Model:',model FROM tblTheTable WHERE id = TheID;

+0

不,它擁有超過40列JavaSE的結束,所以我重複它通過在表中顯示,columnsName作爲表的第一列,並將數據作爲表格的第二列。 – Karthik 2013-04-28 01:22:26