代码如下
<%@ page language="java" import="java.sql.*"  %>  String userName = request.getParameter("userName");
  String userPwd = request.getParameter("userPwd");
  String userAge = request.getParameter("userAge");
  String userID = request.getParameter("userID");
<%
  String sql = "";  sql = "insert into table_user(";
  sql += "userName,userPwd,userAge,userID";
  sql += ") values (";
  sql += "'" + userName + "',";
  sql += "'" + userPwd + "',";
  sql += "'" + userAge + "',";
  sql += "'" + userID + "'";
  sql += ")";  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  Connection conn = DriverManager.getConnection("jdbc:odbc:db","","");
  Statement stmt = conn.createStatement();
  stmt.executeUpdate(sql);
   conn.close();
%>

解决方案 »

  1.   

    应该是这样的:<%@ page language="java" import="java.sql.*"  %>
     
       <%
       String userName = request.getParameter("userName");
       String userPwd = request.getParameter("userPwd");
       String userAge = request.getParameter("userAge");
       String userID = request.getParameter("userID");   String sql = "";
     
      sql = "insert into table_user(";
       sql += "userName,userPwd,userAge,userID";
       sql += ") values (";
       sql += "'" + userName + "',";
       sql += "'" + userPwd + "',";
       sql += "'" + userAge + "',";
       sql += "'" + userID + "'";
       sql += ")";
     
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
       Connection conn = DriverManager.getConnection("jdbc:odbc:db","","");
       Statement stmt = conn.createStatement();
       stmt.executeUpdate(sql);
      
     
      conn.close();
     %>
      

  2.   

    谢谢帮忙啊,可是改了设置后又出现在问题
    问题是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 /register.jsp at line 2219:   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    20:   Connection conn = DriverManager.getConnection("jdbc:odbc:db","","");
    21:   Statement stmt = conn.createStatement();
    22:   stmt.executeUpdate(sql);
    23:  
    24: 
    25:   conn.close();
    Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:519)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:410)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    root cause 
      

  3.   

    你报的错误是22行, 那就是sql有问题了。 
    建议: 在22行之前加个输出, 把sql输出来, 看看, 
            如果还是没看懂的话, 直接将sql拿到数据库中去执行下试试。'userID'这字段应该是int类型吧,