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

Ajax

开发平台:

Java

  1. <%@ page contentType="text/plain; charset=UTF-8"%>
  2. <%@ page language="java"%>
  3. <%@ page import="java.sql.*,ajax.db.DBUtils"%>
  4. <%
  5.     out.clear();                                    //清空当前的输出内容(空格和换行符)
  6.     String faqIdStr = request.getParameter("faqId");//获取faqId参数
  7.     String faqDetail = null;                        //用于保存FAQ详细信息
  8.     if (faqIdStr != null) {
  9.         int faqId = Integer.parseInt(faqIdStr);     //将获取的faqId参数转换为数字
  10.         String sql = "select detail from faq where id = ?"; //定义查询数据库的SQL语句
  11.         Connection conn = null;                 //声明Connection对象
  12.         PreparedStatement pstmt = null;         //声明PreparedStatement对象
  13.         ResultSet rs = null;                    //声明ResultSet对象
  14.         try {
  15.             conn = DBUtils.getConnection();     //获取数据库连接
  16.             pstmt = conn.prepareStatement(sql); //根据sql创建PreparedStatement
  17.             pstmt.setInt(1, faqId);             //设置参数
  18.             rs = pstmt.executeQuery();          //执行查询,返回结果集
  19.             if (rs.next()) {
  20.                 faqDetail = rs.getString(1);
  21.             }
  22.         } catch (SQLException e) {
  23.             System.out.println(e.toString());
  24.         } finally {
  25.             DBUtils.close(rs);                  //关闭结果集
  26.             DBUtils.close(pstmt);               //关闭PreparedStatement
  27.             DBUtils.close(conn);                //关闭连接
  28.         }
  29.     }
  30.     //根据faqDetail是否包含正确内容决定输出的信息
  31.     if (faqDetail != null) {
  32.         out.println(faqDetail);
  33.     } else {
  34.         out.println("无法获取FAQ详细信息");
  35.     }
  36. %>