求一SQL在线等!!! pstmt=con.prepareStatement("insert into incount values(? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ?)");这是我的插入语句我怎样写UPDATE呢条件是我的ID=数据库的ID就更新 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 update incount set col1=?,col2=?,...,where id=?col1,col2等是字段名称 pstmt = con.prepareStatement("insert into incount values(? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ?) where 我的ID = 数据库的ID"); 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]不知道这样可以不 pstmt=con.prepareStatement("update incount set date=? ,kfproduct=? ,pm=? ,gg=? , gysh=? ,sl=? , ma=? , mi=? , pd=? where id = ?"); 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);//设回来. where id = id这个地方有问题吧? set的时候 根据你数据库的数据类型 来set不同类型的值! where id = id呵呵,你这样写跟没有条件有什么区别。你这是无条件全部更新了。测试的时候不要提交事务,吸取教训。 楼上的说得没错,你用where id = id,这是肯定成立的,所以全都更新了你要恢复的话,去看下数据库有没有备份 要是COMMIT了的话恢复起来 有点费劲。 如果数据不重要的话,在重新造数据吧。。重要的话,找DBA吸取教训吧~ 来得急恢复的,不着急下载个Log Explorer (CSDN 下载区就有)通过日志恢复吧 如果是都更新的话,说话你的ID条件根本没有起作用,也就是说,你的ID也能是个空值。那样写更新语句是正确的,但是你要确保你传的参数都是正确的。最好更新和插入的操作都才采用事务来处理 where id = id"); 在此处的id=id后者id应该是个变量。你不仿可以贴贴你的错误信息给大家看看。 求助:IE右键另存为的下载文件问题! js问题 表字段中有默认值,bean.hbm.xml中怎样设置 如何用struts标签显示图片 【】Linux下Apache+Tomcat+JK集群问题! 配置文件问题 求教高手,用连接池(resin自带的连接池)连接数据库时的异常,会是什么原因呢?小弟已经好穷了,但问题却太多了,20寥表心意 jsp页面打印问题请教 【紧急求救】如下内容 webservice客户端调用方法报错 mysql的更新级联 请问怎样手工用ant打war包?
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]不知道这样可以不
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);//设回来.
where id = id这个地方有问题吧?
你要恢复的话,去看下数据库有没有备份
吸取教训吧~
下载个Log Explorer (CSDN 下载区就有)
通过日志恢复吧
那样写更新语句是正确的,但是你要确保你传的参数都是正确的。
最好更新和插入的操作都才采用事务来处理
你不仿可以贴贴你的错误信息给大家看看。