String sql1="update tb_customer set " 
+"customer_name="+"'"+name+"',"
+"customer_sex="+"'"+sex+"',"
+"customer_phone="+"'"+phone+"'"
+" where customer_id="+id;
stmt=conn.createStatement();

int ok=stmt.executeUpdate(sql1);为什么不能更新数据库中的字段?

解决方案 »

  1.   

    SQL没问题呀,错误信息是什么?
      

  2.   

    [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]将截断字符串或二进制数据。这就是错误信息,郁闷了
      

  3.   

    就是说你的 Sql 的类型不相符!比如,你在int 的位置,插入字串,
    或者说你的 字符串类型的长度不够,比如,只能插入 10 个字符,你却插入了 11个。
    注意,中文是占两个字节的。
      

  4.   

    你可以将 sql1 进行 
    System.out.prinltn(sql1);
    打印出来,然后将打印出来的结果拷贝到数据库中执行,你自己就能找到是什么原因了。自己解决出来比别人解决出来更有味儿!祝楼主好运。!