如何显示数据库中的搜索记录

时间:2014-01-13 06:56:37

标签: html jsp

我想使用id在jsp中搜索数据库中的记录。 如果id存在于数据库中,则显示edit.jsp,否则显示任何错误消息,如db中找不到记录。

由于

2 个答案:

答案 0 :(得分:0)

试一试:使用MYSQL从数据库中选择数据:

<%
    Connection conn = null; 
    PreparedStatement ps1 = null;
    ResultSet rs1 = null; 

    try {
          Class.forName("com.mysql.jdbc.Driver").newInstance();
          conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/<DATABASE_NAME>?user=<USER NAME>&password=<PASSWORD>");

          if(!conn.isClosed())
          out.println("MySql Connection Success..");

          ps1 = conn.prepareStatement("SELECT *, count(*) as totalRecords FROM TABLE_NAME WHERE id = 1");
          rs1 = ps1.executeQuery();

          while (rs1.next()) {
             if(rs1.getInt("totalRecords") > 0) {
                 out.println("Record Found");
             } else {
                 out.println("Record Not Found");
             }
          }
    } catch (Exception e) {
                out.println("Error:"+e);
    } finally {
         if (rs1!= null) rs1.close(); 
         if (ps1!= null) ps1.close();
         if (conn!= null) conn.close();
    }

%>

答案 1 :(得分:0)

我想如果你也使用servlet会更好。否则你可以使用JSP本身,但你需要使用scriplets,这被认为是一种不好的做法参考here.

在你的servlet中,做这样的事情,

public void doPost(HttpServletRequest request, HttpServletResponse response)
{
  1. 使用

    获取参数

    request.getParameter

  2. 连接到DB,从表中选择id,迭代,如果 Id 存在,则返回值为true的布尔变量,否则将其返回为false

  3. 检查布尔变量的值是否为true,将其重定向到 edit.jsp 否则显示错误消息

  4. 注意:要重定向,请使用sendRedirectRequestDispatcher。请参阅此链接可能更有用

    Creating simple JSP app

    Start from here

    希望它能帮助!!