1、"E.printStackTrace()"中E应小写
2、"String sql="Insert details (name, sex, class, dorm) Values(name, sex, class, dorm)";
    smt.executeQuery(sql);"
改为"String sql="Insert into details (name, sex, class, dorm) Values(+"name+","+sex+","+class+","+dorm+")";
    smt.executeUpdate(sql);"

解决方案 »

  1.   

    注意上面[(+"name+","+]应为[("+name+","+]
      

  2.   

    楼上的还应该改正一下:
    2、"String sql="Insert details (name, sex, class, dorm) Values(name, sex, class, dorm)";
        smt.executeQuery(sql);"改为"String sql="Insert into details (name, sex, class, dorm) Values(+"'"name+"'","'"+sex+"'","'"+class+"'","'"+dorm+"'")";
        smt.executeUpdate(sql);"
      

  3.   

    它倒没有提示SQL语句出错,就是在
    String class=request.getParameter("class");
    这里出错,出错提示是这样的:
    Generated servlet error:
    E:\tomcat-4.0.1\work\localhost\examples\myjsp\dbtest$jsp.java:85: 表达式语句无效。
                      String class=request.getParameter("class");
                      ^
    An error occured between lines: 3 and 38 in the jsp file: /myjsp/dbtest.jspGenerated servlet error:
    E:\tomcat-4.0.1\work\localhost\examples\myjsp\dbtest$jsp.java:85: 需要 ';'。
                      String class=request.getParameter("class");
                            ^
    An error occured between lines: 3 and 38 in the jsp file: /myjsp/dbtest.jspGenerated servlet error:
    E:\tomcat-4.0.1\work\localhost\examples\myjsp\dbtest$jsp.java:85: 需要 '}'。
                      String class=request.getParameter("class");
                            ^
    An error occured between lines: 3 and 38 in the jsp file: /myjsp/dbtest.jspGenerated servlet error:
    E:\tomcat-4.0.1\work\localhost\examples\myjsp\dbtest$jsp.java:85: 需要标识符。
                      String class=request.getParameter("class");
                                  ^
    4 个错误
      

  4.   

    不好意思,我搞错了,class是关键字,不能用的,呵呵