pstmt=con.prepareStatement("insert into incount values(? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ?)");这是我的插入语句
我怎样写
UPDATE呢条件是我的ID=数据库的ID就更新

解决方案 »

  1.   

    update incount set col1=?,col2=?,...,where id=?col1,col2等是字段名称
      

  2.   

    pstmt = con.prepareStatement("insert into incount values(? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ?) where 我的ID = 数据库的ID");
      

  3.   


    pstmt=con.prepareStatement("update incount set date=? ,kfproduct=? ,pm=? ,gg=? , gysh=? ,sl=? , ma=? ,   mi=? ,   pd=? where id = id");pstmt.setString(1,date);
    pstmt.setString(2, kfproduct);
    pstmt.setString(3, pm);
    pstmt.setString(4, gg);
    [/code]不知道这样可以不
      

  4.   

    pstmt=con.prepareStatement("update incount set date=? ,kfproduct=? ,pm=? ,gg=? , gysh=? ,sl=? , ma=? ,  mi=? ,  pd=? where id = ?"); 
      

  5.   

    pstmt=con.prepareStatement("update incount set date=? ,kfproduct=? ,pm=? ,gg=? , gysh=? ,sl=? , ma=? , mao=? , mi=? , mio=? , pd=? where id = id");
    pstmt.setString(1,date);
    pstmt.setString(2, kfproduct);
    pstmt.setString(3, pm);
    pstmt.setString(4, gg);
    pstmt.setString(5, gysh);
    pstmt.setInt(6, sl);
    pstmt.setInt(7, ma);
    pstmt.setString(8, mao);
    pstmt.setInt(9, mi);
    pstmt.setString(10, mio);
    pstmt.setString(11, pd);

    pstmt.executeUpdate();

    con.commit();//手动提交
    System.out.println("提交成功");
    con.setAutoCommit(true);//设回来.
      

  6.   


     where id = id这个地方有问题吧?
      

  7.   

    set的时候 根据你数据库的数据类型  来set不同类型的值!
      

  8.   

    where id = id呵呵,你这样写跟没有条件有什么区别。你这是无条件全部更新了。测试的时候不要提交事务,吸取教训。
      

  9.   

    楼上的说得没错,你用where id = id,这是肯定成立的,所以全都更新了
    你要恢复的话,去看下数据库有没有备份
      

  10.   

    要是COMMIT了的话恢复起来 有点费劲。    如果数据不重要的话,在重新造数据吧。。重要的话,找DBA
    吸取教训吧~
      

  11.   

    来得急恢复的,不着急
    下载个Log  Explorer  (CSDN 下载区就有)
    通过日志恢复吧 
      

  12.   

    如果是都更新的话,说话你的ID条件根本没有起作用,也就是说,你的ID也能是个空值。
    那样写更新语句是正确的,但是你要确保你传的参数都是正确的。
    最好更新和插入的操作都才采用事务来处理
      

  13.   

    where id = id"); 在此处的id=id后者id应该是个变量。
    你不仿可以贴贴你的错误信息给大家看看。