2013-04-28 5 views
0

테이블의 머리글 행에 열 이름을 표시하고 데이터 행을 테이블의 행으로 표시하는 많은 예제를 보았습니다. 그러나 표의 첫 번째 열로 열 이름을 표시해야합니다. 어떻게 수행하나요? ID를 기반으로 선택된 단일 레코드를 표시하려고합니다. (사용 JSTL 쿼리)JSTL SQL 열 이름을 표의 열로 표시하는 방법은 무엇입니까?

의 ColumnName - 값 (예) 시스템 ID에 대한

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

  • 세부 사항 : 1
  • 일련 번호 : XXXXXXX
  • sys 인 확인 : YYYY를
  • 시스템 모델 : 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, 'Make :', make, 'Model :', 모델 FROM tblTheTable 어디에서 id = TheID;

+0

아니, 그것은이 40 개 이상의 열로 JavaSE를 사용하는 내 자신의 솔루션을 종료, 그래서 테이블의 첫 번째 열 같은 테이블에 columnsName을 표시를 통해 반복 , 데이터는 표의 두 번째 열로 표시됩니다. – Karthik

관련 문제