type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: An exception occurred processing JSP page /insertMessage.jsp at line 1916:  String sql = "insert into message values(null,1,'" + 
17:  title + "','" + content + "',now(),'" + author + "','" + email + "',0)";
18:  System.out.println(sql);
19:  int rt = stmt.executeUpdate(sql);
20: 
21:  out.println("鎴愬姛鎻掑叆" + rt + "鏉¤褰�!");
22: 

解决方案 »

  1.   

    本帖最后由 java2000_net 于 2009-08-13 21:15:23 编辑
      

  2.   

    SQL语句没错啊...我把语句导出来,然后直接复制到MYSQL里面正确执行了..
      

  3.   

    这是后台打印出的SQL语句:
    insert into message values(null,1,'asdfasd','null',now(),'swdasdf','asdf',0)
    这是我那表的结构:
    +---------+-------------+------+-----+---------+----------------+
    | Field   | Type        | Null | Key | Default | Extra          |
    +---------+-------------+------+-----+---------+----------------+
    | id      | int(11)     | NO   | PRI | NULL    | auto_increment |
    | pid     | int(11)     | NO   |     | NULL    |                |
    | title   | varchar(50) | NO   |     | NULL    |                |
    | content | text        | NO   |     | NULL    |                |
    | data    | datetime    | YES  |     | NULL    |                |
    | author  | varchar(10) | NO   |     | NULL    |                |
    | email   | varchar(20) | YES  |     | NULL    |                |
    | isleaf  | int(11)     | YES  |     | NULL    |                |
    +---------+-------------+------+-----+---------+----------------+
    8 rows in set (0.09 sec)
      

  4.   

    <%@ page language="java" contentType="text/html; charset=utf-8"
        pageEncoding="utf-8"%>
    <%@ page import="java.sql.*" %>
    <%
    Connection conn = null;
    Statement stmt = null;
    Class.forName("com.mysql.jdbc.Driver");
    conn = DriverManager.getConnection("jdbc:mysql://localhost/MessageBoard?user=root&password=clslist");

    request.setCharacterEncoding("utf-8");
    String author = request.getParameter("author");
    String email = request.getParameter("email");
    String title = request.getParameter("title");
    String content = request.getParameter("content");

    String sql = "insert into message values(null,1,'" + 
    title + "','" + content + "',now(),'" + author + "','" + email + "',0)";
    System.out.println(sql);
    int rt = stmt.executeUpdate(sql);

    out.println("成功插入" + rt + "条记录!");

    stmt.close();
    conn.close(); 

    %>
      

  5.   

    仔细检查过了,没有不对,而且把组之后的SQL语句直接复制到mysql后台去执行,没有问题。所以,问题没有出在sql语句上。
      

  6.   

    源码我都贴出来了,大家帮帮忙啊!~
    insert into message values(null,1,'qwerqwerqwe','aaaaaaaaaaaaaaaaaaaaaaaaaaa',now(),'erfwefw','frqwefqwerqwer',0)
    2009-8-13 21:28:55 org.apache.catalina.core.StandardWrapperValve invoke
    严重: Servlet.service() for servlet jsp threw exception
    java.lang.NullPointerException
    at org.apache.jsp.insertMessage_jsp._jspService(insertMessage_jsp.java:71)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Unknown Source)
      

  7.   

    还是我自己找出了答案,我少写了一句!!
    stmt = conn.creatStatement();哈哈。。大家都没说到点子上。。公平起见,这次就不给分了啊。。