求一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应该是个变量。你不仿可以贴贴你的错误信息给大家看看。 servlet接口在那里可以找到!! 网上居然搜不到 : 网页排序 怎样变成输出大写数字 怎样用javascript实现页面之间的传值问题 各位有遇到过SESSION在页面跳转之后失效的问题吗? 刚才的问题已结,在问另个低级问题 JSP参数传递是否可以传递Map,Stack,ArrayList等对象? jsp文件如何显示 怪事!!我修改完文件后刷新没有用,还是原来的! 刚开始学JSP,用resin,有点小心得,迫不及待的抖出来一下,以博众君一笑 关于Tomcat中的反射机制的问题 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 下载区就有)
通过日志恢复吧
那样写更新语句是正确的,但是你要确保你传的参数都是正确的。
最好更新和插入的操作都才采用事务来处理
你不仿可以贴贴你的错误信息给大家看看。