quick_search.jsp
上传用户:shjgzm
上传日期:2017-08-31
资源大小:2757k
文件大小:2k
源码类别:

Ajax

开发平台:

Java

  1. <%@ page contentType="text/html; charset=UTF-8"%>
  2. <%@ page language="java"%>
  3. <%@ page import="java.sql.*,ajax.db.DBUtils"%>
  4. <table class="default">
  5. <tr>
  6.     <td width="40%" class="item">歌手</td>
  7.     <td width="60%" class="item">CD名称</td>
  8. </tr>
  9. <%
  10.     request.setCharacterEncoding("UTF-8");          //设置请求体字符编码格式为UTF-8
  11.     int counter = 0;                                //查询计数器
  12.     String key = request.getParameter("key");       //获取key参数
  13.     String sql = "select * from cd_info where singer like ? or cdname like ?";//定义查询数据库的SQL语句
  14.     Connection conn = null;                     //声明Connection对象
  15.     PreparedStatement pstmt = null;             //声明PreparedStatement对象
  16.     ResultSet rs = null;                        //声明ResultSet对象
  17.     try {
  18.         conn = DBUtils.getConnection();         //获取数据库连接
  19.         pstmt = conn.prepareStatement(sql);     //根据sql创建PreparedStatement
  20.         pstmt.setString(1, "%" + key + "%");    //设置参数
  21.         pstmt.setString(2, "%" + key + "%");    //设置参数
  22.         rs = pstmt.executeQuery();              //执行查询,返回结果集
  23.         while (rs.next()) {
  24.             counter++;
  25.             %>
  26.             <tr>
  27.                 <td><%=rs.getString("singer")%></td>
  28.                 <td><%=rs.getString("cdname")%></td>
  29.             </tr>
  30.             <%
  31.         }
  32.     } catch (SQLException e) {
  33.         System.out.println(e.toString());
  34.     } finally {
  35.         DBUtils.close(rs);                  //关闭结果集
  36.         DBUtils.close(pstmt);               //关闭PreparedStatement
  37.         DBUtils.close(conn);                //关闭连接
  38.     }
  39.     //如果没有找到匹配CD,计数器为0,显示下面的提示信息
  40.     if (counter == 0) {
  41.         %>
  42.         <tr>
  43.             <td colspan="3" style="height:50px" align="center">没有找到包含该关键词的CD。</td>
  44.         </tr>
  45.         <%
  46.     }
  47. %>
  48. </table>