ResultSetMetaData을 사용하여 HTML 표에 데이터를 표시 할 수 있습니다. 'rs'이 쿼리의 결과 집합에 대한 변수라고 가정했습니다. 다음은 당신을 위해 일해야합니다
int rowCount = 0;
PrintWriter out = response.getWriter();
out.println("<P ALIGN='center'><TABLE BORDER=1>");
ResultSetMetaData rsmd = rs.getMetaData();
int columnCount = rsmd.getColumnCount();
// table header
out.println("<TR>");
for (int i = 0; i < columnCount; i++) {
out.println("<TH>" + rsmd.getColumnLabel(i + 1) + "</TH>");
}
out.println("</TR>");
// the data
while (rs.next()) {
rowCount++;
out.println("<TR>");
for (int i = 0; i < columnCount; i++) {
out.println("<TD>" + rs.getString(i + 1) + "</TD>");
}
out.println("</TR>");
}
out.println("</TABLE></P>");
return rowCount;
}
자세한 내용은 tutorial에서 확인할 수 있습니다.
'ResultSetMetaData'이 - 예, 그 서블릿에서 그 코딩 하드가 아닌 열 이름을 얻을 수있는 좋은 방법입니다. 하드 코딩은 HTML 테이블에서 해당 데이터베이스 테이블에있는 것보다 다른 컬럼 이름을 사용하려는 경우에만 실용적입니다. –
사실! 그래서'ResultSetMetaData'를 사용하여 제안했습니다. 꽤 좋은 지적 @WebUser .. –
@ManBearPig 무엇이든 물어 보셨나요? stackexchange받은 편지함에서 몇 가지 주석을 보았으므로 여기서는 읽을 수 없습니다. –