select_menu.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.     //访问数据库取得下级选项信息
  6.     String getOptions(String selectedId) {
  7.         int counter = 0;                            //计数器
  8.         StringBuffer opts = new StringBuffer("{");  //保存选项信息
  9.         String sql = "select * from select_menu where pid = ? order by seq asc";//定义查询数据库的SQL语句
  10.         Connection conn = null;                 //声明Connection对象
  11.         PreparedStatement pstmt = null;         //声明PreparedStatement对象
  12.         ResultSet rs = null;                    //声明ResultSet对象
  13.         try {
  14.             conn = DBUtils.getConnection();     //获取数据库连接
  15.             pstmt = conn.prepareStatement(sql); //根据sql创建PreparedStatement
  16.             pstmt.setString(1, selectedId);     //设置参数
  17.             rs = pstmt.executeQuery();          //执行查询,返回结果集
  18.             while (rs.next()) {                 //遍历结果集
  19.                 //如果不是第一项,追加一个“,”用于分隔选项
  20.                 if (counter > 0) {
  21.                     opts.append(",");
  22.                 }
  23.                 opts.append("'");
  24.                 opts.append(rs.getString("id"));
  25.                 opts.append("':'");
  26.                 opts.append(rs.getString("text"));
  27.                 opts.append("'");
  28.                 counter++;                      //计数器加1
  29.             }
  30.         } catch (SQLException e) {
  31.             System.out.println(e.toString());
  32.         } finally {
  33.             DBUtils.close(rs);         //关闭结果集
  34.             DBUtils.close(pstmt);      //关闭PreparedStatement
  35.             DBUtils.close(conn);       //关闭连接
  36.         }
  37.         opts.append("}");
  38.         return opts.toString();
  39.     }
  40. %>
  41. <%
  42.     out.clear();                                            //清空当前的输出内容(空格和换行符)
  43.     String selectedId = request.getParameter("selectedId"); //获取selectedId参数
  44.     String optionsInfo = getOptions(selectedId);            //调用getOptions方法取得下级选项信息
  45.     out.print(optionsInfo);                                 //输出下级选项信息
  46. %>