解决方案 »

  1.   

    这句pstmt.setString(1, biaoji);出错了,你原来的这个C_phone字段应该使用了整数,但现在你模糊成了字符串,肯定会报错
      

  2.   

     谢谢你  的解答。
    但我的数据库中  U_phone  字段为varchar    不是整型数据   这个字段本来就是字符串
      

  3.   

    String sqlupdate="update ceshi_2 set C_phone = ?" ;
    pstmt=con.prepareStatement(sql);
    pstmt.setString(1, biaoji);
      

  4.   

    第一点。String sqlupdate="update ceshi_2 set C_phone = ?"  更新少了where条件。
    ---------------------
    1)看一下你的sql语句中的?号是中文还是英文
        2)看一下你的sql语句中?号的个数是否与你传入的参数的个数刚好相等
    还不行,biaoji是否有问题,或者先换成“update ceshi_2 set C_phone = ‘’+biaoji+”‘“试试
      

  5.   

     String sqlupdate="update ceshi_2 set C_phone = ?" ;
                    pstmt.setString(1, biaoji);
                    pstmt.executeUpdate(sqlupdate);
    改为这个试试
     String sqlupdate="update ceshi_2 set C_phone = ?" ;
                pstmt=con.prepareStatement(sqlupdate);
                    pstmt.setString(1, biaoji);
                    pstmt.executeUpdate();
      

  6.   

    带有问号的sql是预编译语句,调用 perpareStatement先预编译之后才能setString(index,date)。不知道这个解释对不哈。求大牛指教,小菜关注中。
      

  7.   


    String sqlupdate="update ceshi_2 set C_phone = '"+biaoji+"' where ceshi_2='"+s+"'" ;
    Statement stmt=con.createStatement();
    stmt.executeUpdate(sqlupdate);