[BBS] Post.jsp 06
2014-01-07 16:24
344 查看
ResultSet rsKey = pstmt.getGeneratedKeys();
rsKey.next();
int key = rsKey.getInt(1); // 拿到第一个字段,那个自动递增的null
rsKey.next();
int key = rsKey.getInt(1); // 拿到第一个字段,那个自动递增的null
<%@ page language="java" contentType="text/html; charset=gbk" pageEncoding="gbk"%> <%@ page import="java.sql.*" %> <% request.setCharacterEncoding("gbk"); String action = request.getParameter("action"); if(action != null && action.equals("post")) { String title = request.getParameter("title"); String cont = request.getParameter("cont"); cont = cont.replaceAll("\n" , "<br>"); Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost/bbs?user=root&password=root"; Connection conn = DriverManager.getConnection(url); conn.setAutoCommit(false); String sql = "insert into article values (null, 0, ?, ?, ?, now(), 0)"; PreparedStatement pstmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); Statement stmt = conn.createStatement(); pstmt.setInt(1, -1); pstmt.setString(2, title); pstmt.setString(3, cont); pstmt.executeUpdate(); ResultSet rsKey = pstmt.getGeneratedKeys(); rsKey.next(); int key = rsKey.getInt(1); // 拿到第一个字段,那个自动递增的null rsKey.close(); stmt.executeUpdate("update article set rootid = " + key + " where id = " + key); conn.commit(); conn.setAutoCommit(true); stmt.close(); pstmt.close(); conn.close(); response.sendRedirect("ShowArticleFlat.jsp"); } %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gbk"> <title>Insert title here</title> </head> <body> <form action="Post.jsp" method="post"> <input type="hidden" name="action" value="post"> <table border="1"> <tr> <td> <input type="text" name="title" size="80"> </td> </tr> <tr> <td> <textarea cols="80" rows="12" name="cont"></textarea> </td> </tr> <tr> <td> <input type="submit" value="提交"> </td> </tr> </table> </form> </body> </html>
相关文章推荐
- Iframe跨域JavaScript自动适应高度
- 11条javascript知识
- EXT JS 异步动态树服务端加载 Ext.tree.TreeLoader异步服务端加载
- JavaScript操作数组
- PJSIP自动语音功能,WAV文件远程播放,可以与TTS整合
- JSP自定义标签<base>
- Javascript中escape()、encodeURI()、encodeURIComponent()的区别
- Javascript跳转页面和打开新窗口等方法大全
- extjs之访问store
- JSF中confirm弹出框的用法示例介绍
- 【转】Expressions versus statements in JavaScript
- 45 Useful JavaScript Tips, Tricks and Best Practices
- javascript表单验证使用示例(javascript验证邮箱)
- extjs EditorGridPanel
- js正则函数match、exec、test、search、replace、split使用介绍集合
- Javascript开发笔记:不完整的继承
- IE6下javascript:void(0)不可用的解决
- PJSIP1
- 超实用的JavaScript技巧及最佳实践(下)
- <% %>,<%# %>,<%= %>,<%$ %>的区别