mysql - 不显示表格行
问题描述
您好我正在尝试执行此搜索代码,但它只显示列名而不是行。
@WebServlet("/SearchEmployee")
public class SearchEmployee extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String fname = request.getParameter("fullname");
String desg = request.getParameter("designation");
String email = request.getParameter("email");
String uname = request.getParameter("username");
String password = request.getParameter("password");
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/employee", "root", "root");
PreparedStatement ps = con.prepareStatement("select * from reg where fname=? or desg=? or email=? or uname=? or pass=?");
ps.setString(1, fname);
ps.setString(2, desg);
ps.setString(3, email);
ps.setString(4, uname);
ps.setString(5, password);
request.getRequestDispatcher("./Home.jsp").include(request, response);
out.println("<table id=\"mytable\">");
ResultSet rs = ps.executeQuery();
ResultSetMetaData rsmd = rs.getMetaData();
int total = rsmd.getColumnCount();
out.print("<tr>");
for (int i = 1; i <= total; i++) {
out.print("<th>" + rsmd.getColumnName(i) + "</th>");
}
out.print("</tr>");
while (rs.next()) {
out.print("<tr><td>" + rs.getString(1) + "</td><td>" + rs.getString(2) + "</td><td>" + rs.getString(3) + "</td><td>" + rs.getString(4) + "</td><td>" + rs.getString(5) + "</td></tr>");
}
out.print("</table>");
} catch (Exception e2) {
e2.printStackTrace();
}
解决方案
推荐阅读
- javascript - ReactJS:导入组件时出现material-ui错误
- python - Python:允许作为类创建的单独进程读取/写入变量
- python - 应用变换功能时如何按列保持熊猫分组?
- ruby-on-rails - 是否可以在 Rails 中验证 grouped_collection_select?
- ios - 当应用程序被用户杀死时如何更新iOS应用程序上的数据?
- javascript - 函数未传递给子组件
- python - 模块中的 __init__.py 何时执行?
- django - course_id 的 django 中的无效关键字参数
- ios - 动态 UICollectionView 单元格框架
- azure - Web 应用程序上的 Azure AD/Microsoft Graph API 身份验证实现