【问题标题】:JSP execute select query does not display resultsJSP执行选择查询不显示结果
【发布时间】:2015-07-07 18:37:47
【问题描述】:

我找不到无法打印结果的原因。

需要专家的帮助。即使mysql 中的数据类型是int,也可以使用getString

<%@page import="java.util.ArrayList"%>
<%@ page import="javax.servlet.http.*,javax.servlet.*" %>
<%@taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@page import="java.sql.*"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%

try {
        Class.forName("com.mysql.jdbc.Driver");
    } catch (ClassNotFoundException ex) {
        //out.println("DRIVER NOT FOUND");
    }

    Connection connection = null;
    Statement statement = null;
    ResultSet resultSet2 = null;
    try {
        connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/eenrol", "root", "");
        statement = connection.createStatement();
        resultSet2 = statement.executeQuery("SELECT IDNumber FROM student where status='pending'");
    } catch (Exception sql) {
        response.sendRedirect("studProfilePage.jsp");
    }
    try {
            ArrayList studList = new ArrayList();
            int rs = 0;
            while(resultSet2.next()){
                rs = resultSet2.getInt("IDNumber");
                    studList.add(rs);
                    request.setAttribute("pend", rs);
                    request.getRequestDispatcher("studProfilePage.jsp").forward(request, response);
            }
    } catch (Exception e){
        e.printStackTrace();
    }
%>

【问题讨论】:

  • 需要查看studProfilePage.jsp 如果您显示错误日志也更有帮助!!!是的,即使 mysql 中的数据类型是 int,您也可以使用 getString()。见dev.mysql.com/doc/connector-j/en/…

标签: mysql jsp


【解决方案1】:
  1. 首先,您不应该在 JSP 中编写 sql 查询,它应该在 DAO 层,所以以后尽量避免。
  2. 我在您的代码中没有看到 print 语句,所以这可能是问题所在。无论如何,如果你
    想在 JSP 中打印然后使用 out.println( 谢谢 希望它有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    • 2012-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多