是JSP吧?
其实查询系统的关键是要设计好数据库,然后程序编写时就看你的SQL的水平了

解决方案 »

  1.   

    我有用jsp写的,关键代码如下,支持模糊查询
    <%  
        String dbdriver="sun.jdbc.odbc.JdbcOdbcDriver";
    String connstr="jdbc:odbc:test";
    Connection conn=null;
    ResultSet rs=null; int i=1;
        ResultSetMetaData rsmd=null;
    int numcols=0;   String id=request.getParameter("txtStu_id").trim();
       String name=request.getParameter("txtName").trim();
       String grade=request.getParameter("dwnGrade").trim();
       String subject=request.getParameter("dwnsubject").trim();
       byte[] tmpbyte=id.getBytes("ISO8859_1");
       id=new String(tmpbyte);
       tmpbyte=name.getBytes("ISO8859_1");
       name=new String(tmpbyte);
       tmpbyte=grade.getBytes("ISO8859_1");
       grade=new String(tmpbyte);
       tmpbyte=subject.getBytes("ISO8859_1");
       subject=new String(tmpbyte);  
     
       String sStr = "select * from student " ;
       String sCondition = "" ;
       if (!id.equals(""))
    sCondition +=" and 学号 like '%" + id + "%'";
       if (!name.equals(""))
    sCondition += " and 姓名 like '%" + name + "%'";
       if (!grade.equals(""))
    sCondition += " and 班级 =  '" + grade + "'";
       if (!subject.equals(""))
    sCondition += " and  科目 = '" + subject + "'";
       if (!sCondition.equals(""))
    sStr +="where "+ sCondition.substring(5);

    try
     {
    Class.forName(dbdriver);
     }
    catch(java.lang.ClassNotFoundException e)
     {
        System.err.println("opendb():"+ e.getMessage());
     }   
        
        try
      {
    conn=DriverManager.getConnection(connstr);
    Statement stmt=conn.createStatement();
    rs=stmt.executeQuery(sStr);
      }
    catch(SQLException ex)
      {
        System.err.println("aq.executeQuery:"+ ex.getMessage());
      }
        rsmd=rs.getMetaData();
    numcols=rsmd.getColumnCount();out.println("<TABLE border=1 width=800 >");
      out.println("<tr>");
     
      for (i=1;i<=numcols;i++)
      {
      out.println("<th>");
      out.print(rsmd.getColumnLabel(i));
      out.println("</th>");
      }
      out.println("</tr>");
      while(rs.next())
           {
       out.println("<tr>");
                 for (i=1;i<=numcols;i++)
        {
       out.println("<td>");
       out.println("<CENTER>");
       Object obj=rs.getObject(i);
               if (obj!=null)
      out.print(obj.toString());
       else
      out.print("暂无成绩");
       out.println("</CENTER>");
       out.println("</td>");
        }
    out.println("</tr>");
    }
    out.println("</TABLE >");
            rs.close();
    %>