我见过很多例子,它们在表格的标题行中显示列名,将数据行显示为表格中的行。 但我需要将列名显示为表的第一列。 怎么做? 我希望显示基于ID选择的单个记录。 (使用JSTL查询)
ColumnName - 值 (例如)
SQL Query : SELECT serial as 'Serial Number', make as 'Sys Make', model as 'Sys Model' from hardware where id = 1;
答案 0 :(得分:0)
由于您可能已经知道SELECT语句的列名,因此您可以将它们作为静态文本值放入。我会做的事情如下: SELECT'序列号:',serial_number,'Make:',make,'Model:',model FROM tblTheTable WHERE id = TheID;
答案 1 :(得分: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>");
}
}