bbs_post.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.     request.setCharacterEncoding("UTF-8");              //设置请求字符集为UTF-8
  7.     String title = request.getParameter("title");       //获取title
  8.     String content = request.getParameter("content");   //获取content
  9.     String userName = request.getParameter("username"); //获取username
  10.     String threadId = request.getParameter("threadid"); //获取threadid
  11.     String sql = "insert into bbs_post(title,content,username,threadid) values (?,?,?,?)";   //定义查询数据库的SQL语句
  12.     Connection conn = null;                 //声明Connection对象
  13.     PreparedStatement pstmt = null;         //声明PreparedStatement对象
  14.     ResultSet rs = null;                    //声明ResultSet对象
  15.     try {
  16.         conn = DBUtils.getConnection();     //获取数据库连接
  17.         pstmt = conn.prepareStatement(sql); //根据sql创建PreparedStatement
  18.         pstmt.setString(1, title);          //设置title
  19.         pstmt.setString(2, content);        //设置content
  20.         pstmt.setString(3, userName);       //设置userName
  21.         pstmt.setString(4, threadId);       //设置threadId
  22.         pstmt.executeUpdate();              //执行insert操作
  23.         pstmt.close();
  24.         //获取刚插入数据的新id
  25.         pstmt = conn.prepareStatement("select last_insert_id()");
  26.         rs = pstmt.executeQuery();
  27.         if (rs.next()) {
  28.             out.print(rs.getString(1));     //输出新id
  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. %>