【发布时间】:2011-06-26 06:56:43
【问题描述】:
一段时间以来,我一直在尝试显示 MySQL 表,但我确实成功了,但是我很难弄清楚如何使用从文本框中获取的查询来显示表。
所以基本上这是我的设置,我有一个 servlet,该 servlet 有一个 html 按钮,它应该根据写在提到的文本框上的查询更新显示的表。
使用此代码显示表格
protected void showDB(PrintWriter out, ResultSet rs) throws SQLException {
ResultSetMetaData rsMD = rs.getMetaData();
int counter = 1;
while (rs.next()) {
//Prints column names
if (counter <= 1) {
out.println("<table border=5>");
out.println("<thead>");
for (; counter <= rsMD.getColumnCount(); counter++) {
out.println("<th>" + rsMD.getColumnName(counter) + "</th>");
}
out.println("</thead>");
}
counter = 1;
out.println("<tr>");
// Prints row data
for (; counter <= rsMD.getColumnCount(); counter++) {
out.println("<td>" + rs.getString(counter) + "</td>");
}
out.println("</tr>");
}
out.println("</tbody>");
out.println("</table>");
}
我想要这样的东西(伪代码):
if (Button1.isPressed()){
showDB(out, rs);
}
我不知道我应该使用 jsp 还是 servlet(或两者都如标题所示)来完成,所以我会考虑任何类型的响应。
【问题讨论】: