UPDATE语句中为何没有id列?
若id列设置为主键,那么语句pstmt.setInt(1, id);要不得

解决方案 »

  1.   

    这位 老兄可以帮帮忙把你的原程序发我的信箱 [email protected]
    我也在搞 连接
    希望有问题 共同探讨
      

  2.   

    你可以把prepareStatement换成Statement然后打印出SQL语句,可能你会发现错在哪儿的.我觉得可能是你的参数里面有不合法的字符形式,比如有引号之类的.
      

  3.   

    你没有按照?的顺序给参数
                pstmt.setInt(11, id);
                pstmt.setString(1, username);
                pstmt.setString(2, MobileNum);
                pstmt.setString(3, LoginName);
                pstmt.setString(4,LoginPassword);
                pstmt.setInt(5,Age);
                pstmt.setString(6,Gender);
                pstmt.setInt(7,OccupationId);
                pstmt.setString(8,Hobby);
                pstmt.setString(9,GroupNames);
                pstmt.setString(10,email);
                pstmt.executeUpdate();
     必须严格按照?的索引顺序给参数。
     
      

  4.   

    tanghuan() is right
    your wrong is // pstmt.setInt(1, id);