大家帮忙看下哪里有错误??
有一个注册页面就不用贴出来。。<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.io.*"%>
<%
String id = request.getParameter("id");
String name = request.getParameter("name");
String sex = request.getParameter("sex");
String age = request.getParameter("age");
%>
<html>
<body>
往数据库中添加数据:<hr>
<%
   try
   {
   
    //装载驱动程序
   Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
  
   //创建连接
    Connection con=java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=jspdev","sa","");
   //创建执行语句。
   //===========================使用PreparedStatement========//
    PreparedStatement pstmt=con.prepareStatement("insert into student values(?,?,?,?)");
    //=====================//
    pstmt.setInt(1,id);
    pstmt.setString(2,name);
    pstmt.setString(3,sex);
    pstmt.setInt(4,age);
   
     pstmt.execute();
   
    //执行插入数据操作。
      pstmt.close();
      
   //关闭连接、释放资源
    
    stmt.close();
    con.close();
    
    }
 %>
</body>
</html>
    
    

解决方案 »

  1.   


    con.close(); 
    前面加上
    con.commit();
      

  2.   

        pstmt.setInt(1,id); 
        pstmt.setString(2,name); 
        pstmt.setString(3,sex); 
        pstmt.setInt(4,age); 
        
    这里有没有问题??
      

  3.   

    databaseName   首字母小写
      

  4.   

      pstmt.setInt(1,Integer.parseInt(id));
        pstmt.setString(2,name);
        pstmt.setString(3,sex);
        pstmt.setInt(4,Integer.parseInt(age));
      

  5.   

    问题解决: 
    <%   
      int   id=Integer.parseInt(request.getParameter("id"));   
      String   name=request.getParameter("name");   
      String   sex=request.getParameter("sex");   
      int   age=Integer.parseInt(request.getParameter("age"));   
    %>