0

我见过很多例子,它们在表的标题行中显示列名,而数据行在表中显示为行。但我需要将列名显示为表格的第一列。怎么做?我希望显示基于 ID 选择的单个记录。(使用 JSTL 查询)

ColumnName - 值(例如)

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

  • 系统 ID 的详细信息:1
  • 序列号 : XXXXXXX
  • 系统品牌:YYYY
  • 系统型号:ZZZZ
4

2 回答 2

0

由于您可能已经知道 SELECT 语句的列名,因此您可以将它们作为静态文本值放入。我会这样做: SELECT 'Serial Number: ', serial_number, 'Make: ', make, 'Model: ', model FROM tblTheTable WHERE id = TheID;

于 2013-04-28T01:16:43.903 回答
0

最后,我以自己的解决方案结束了使用 JavaSE 而不是 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>");
                       }
                    }
于 2013-05-05T08:58:18.103 回答