rs连着执行两次 再进入循环体

问题描述

已经调试出rs里面是两条数据,但是运行时候发现for()语句连着执行,第二次才进入循环体,就是导致少操作了一组数据publicbooleanDelFC(Stringid){DBCreaterdb=newDBCreater();ResultSetrs=null;Statementstm=null;Connectioncon=null;con=db.createConnection();booleanflag=true;try{stm=con.createStatement();Stringsql1="selectfc_idfromt_fcwherefc_factory='"+id+"'";System.out.println(sql1);rs=stm.executeQuery(sql1);intj=0;//用于标记用sql语句只能执行一次con.setAutoCommit(false);for(;rs.next();){j=1;//如果查询有结果集,则执行删除t_fc语句Stringfc_id=rs.getString("fc_id");Stringsql2="deletefromw_fcwherew_fc_fc='"+fc_id+"'";intm=0;m=stm.executeUpdate(sql2);if(m==0){flag=false;}}if(flag&&j==1){Stringsql="deletefromt_fcwherefc_factory='"+id+"'";intn=0;n=stm.executeUpdate(sql);if(n==0){flag=false;}}if(flag){con.commit();}db.closeConnection(con);}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}returnflag;}

时间: 2024-07-30 07:08:47

rs连着执行两次 再进入循环体的相关文章

请问大侠,android开发中,摇一摇为什么会执行两次动作?

问题描述 请问大侠,android开发中,摇一摇为什么会执行两次动作? 请问各位大侠,为什么摇一摇的时候,如果摇的比较使劲,估计传感器变化超过两次,就会执行两次或多次动作呀~比如出现好几个代码中的activity package com.cnlaunch.ui; import android.app.Activity; import android.app.Service; import android.content.Intent; import android.hardware.Sensor

vbscript-为什么点击链接到该页面会执行两次插入数据操作,代码是没有问题的,因为刷新就只执行一次操作

问题描述 为什么点击链接到该页面会执行两次插入数据操作,代码是没有问题的,因为刷新就只执行一次操作 <a href='zf.asp?WBDzhuren="&WBDzhuren&"&ID="&rs4("ID")&"'class='zf'>转发</a> -------------------------zf.asp的全部代码----------------------- <%@LA

aspx页面Url传参在火狐浏览器下Page_Load执行两次的Bug

问题描述 机器环境:Xpsp3+Vs2010+Firefox28.0问题描述:新建一个空的Website,加入一个a.aspx和b.aspxa.aspx页面代码<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="a.aspx.cs"Inherits="a"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transi

delphi 通过 ado 访问数据库存储过程,如果有插入动作,为什么会执行两遍?

问题描述 delphi 通过 ado 访问数据库存储过程,如果有插入动作,为什么会执行两遍? 20C 如题.这是我反复测试后得出的结论.我实在不理解为什么. 具体测试过程是这样子的:我用ado连接数据库.然后我写了一个简单的存储过程,就是往表里插入数据.然后我用ado调用这个存储过程.然后我就发现,虽然程序里我只调用了一次,但实际上表里的数据却被插入了完全一模一样的两条. 这算是bug还是怎么回事?是不是有什么我不曾注意到的细节没处理好? 存储过程代码如下: create procedure p

如何解决Ajax在兼容模式下后台调用执行两次结果不变问题

主要是因为缓存没有清除,如果要人工清除就太菜鸟了,通过网络上查询,发现只要改变url地址参数就行了,最好的办法就是取时间做为参数.下面的例子大家参考一下. submit.ashx?m_time=new Date().getTime() 补充一下,如果不行,一定要用type:post,这很关键 // [type: "Post",] $.ajax({ //要用post方式 type: "Post", //方法所在页面和方法名 url: "Demo.aspx/S

WebBrowser让DocumentCompleted事件执行完毕后再往下执行

Q:WebBrowser如何让DocumentCompleted事件执行完毕后再往下执行? A:使用信号量,等待一下 System.Threading.AutoResetEvent obj = new System.Threading.AutoResetEvent(false); void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) ...{ obj.Set(); } p

unity上脚本的构造函数会被执行两次,下面是执行结果,这是什么原理?

问题描述 unity上脚本的构造函数会被执行两次,下面是执行结果,这是什么原理? 解决方案 unity中构造函数可能会被多次调用官方建议使用start()/awake()初始化.官方文档:https://docs.unity3d.com/355/Documentation/ScriptReference/index.Writing_Scripts_in_Csharp_26_Boo.html 解决方案二: 这个应该是看你的构造函数被使用的次数吧,你的构造函数被使用两次,就会执行两遍咯.

javascript-js点击某一个链接交替执行两个函数(js实现网页全屏问题)

问题描述 js点击某一个链接交替执行两个函数(js实现网页全屏问题) 想实现的需求:1.网页上有个"全屏显示"按钮(链接),点击全屏后执行函数fullScreen(),然后"显示全屏"二字变成"退出全屏":2.点击"退出全屏"执行函数exitFullScreen(),然后"退出全屏"变为"全屏显示" function fullScreen() { var el = document.do

同时对view延时执行两个动画时候的现象

同时对view延时执行两个动画时候的现象 对于view延时执行了两个动画后,会将第一个动画效果终止了,直接在第一个动画的view的最后的状态上接执行后续的动画效果,也就是说,我们可以利用这个特性来写分段动画效果,比如,可以定时2秒,2秒的状态值为100%,中途可以停止,达不到2秒的效果就触发不了最终效果,这对于写控件来说是很好的一个属性哦,下次教程将会写一个按钮的特效的控件,效果类似于: 效果: 源码: // // ViewController.m // ViewAnimation // //