ResultSet遍历过程中修改自身数据,不会改变循环的过程

ResultSet遍历过程中修改自身数据,不会改变循环的过程;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class TestTbl {
    public static void main(String[] args) throws Exception {
        Connection tXdConn = Conn.getTXdConn();
        String sql1 = "select * from tbl ";

        PreparedStatement statement = tXdConn.prepareStatement(sql1);
        ResultSet resultSet = statement.executeQuery();
        while(resultSet.next()){
            String content1 = resultSet.getString("content1");
            if(content1.equals("b")){
                String sql2 = "update tbl set content1 = ‘c‘";
                PreparedStatement statement2 = tXdConn.prepareStatement(sql2);
                statement2.executeUpdate();
                statement2.close();
                String string = resultSet.getString("content1");

                System.out.println("update:" + string);
            }
            System.out.println(content1);
        }
        resultSet.close();
        statement.close();
        tXdConn.close();
    }
}

测试结果:不会改变循环的过程;

时间: 2024-08-11 12:59:47

ResultSet遍历过程中修改自身数据,不会改变循环的过程的相关文章

Sharepoint在Event中修改字段数据

摘要:Sharepoint在Event中修改字段数据 public override void ItemUpdating(SPItemEventProperties properties) { try { string newFieldValue = GetNewFieldValue(); object oldFieldValue = properties.AfterProperties[COLUMN_NAME]; if (oldFieldValue == null || oldFieldVal

关于数组在遍历过程中修改问题

问题描述:当我们需要通过遍历数组过滤的时候,一般会考虑以下写法,这种写法 会引起crash *** Collection <__NSArrayM: 0x7fddedfca720> was mutated while being enumerated. 1 NSMutableArray *mutableArray = [[NSMutableArray alloc] initWithObjects:@"1",@"1",@"2",@&quo

字典遍历过程中修改字典元素,报错 RuntimeError: dictionary changed size during iteration

https://blog.csdn.net/u013344884/article/details/81867225 原文地址:https://www.cnblogs.com/come202011/p/12432224.html

Pandas中如何处理大数据?

近期的工作和Hive SQL打交道比较多,偶尔遇到一些SQL不好解决的问题,会将文件下载下来用pandas来处理,由于数据量比较大,因此有一些相关的经验可以和大家分享,希望对大家学习pandas有所帮助吧. 大文本数据的读写 有时候我们会拿到一些很大的文本文件,完整读入内存,读入的过程会很慢,甚至可能无法读入内存,或者可以读入内存,但是没法进行进一步的计算,这个时候如果我们不是要进行很复杂的运算,可以使用read_csv提供的chunksize或者iterator参数,来部分读入文件,处理完之后

iOS中几种数据持久化方案

概论 所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据.在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案: plist文件(属性列表) preference(偏好设置) NSKeyedArchiver(归档) SQLite 3 CoreData 沙盒 在介绍各种存储方法之前,有必要说明以下沙盒机制.iOS程序默认情况下只能访问程序自己的目录,这个目录被称为"沙盒". 1.结构 既然沙盒就是一个文件夹,那就看看里面有什么吧

oracle特殊恢复-bbed修改某个数据文件头

数据文件头中的scn要与控制文件中的scn一致,数据库才可以open,在open过程中我们可以通过bbed来修改某个数据文件头的scn,来欺骗oracle,来open库. 1.环境如下 使用Oracle 11gR2进行测试,具体版本为11.2.0.4 [email protected] SQL>select file#,name,checkpoint_change#,checkpoint_time from v$datafile;      FILE# NAME                 

sql 数据库中用创建好的视图修改表数据

只要满足下列条件,即可通过视图修改基础基表的数据: 1.任何修改(包括 UPDATE.INSERT 和 DELETE 语句)都只能引用一个基表的列. 2.视图中被修改的列必须直接引用表列中的基础数据.不能通过任何其他方式对这些列进行派生,如通过以下方式: 1)聚合函数:AVG.COUNT.SUM.MIN.MAX.GROUPING.STDEV.STDEVP.VAR 和 VARP.2)计算.不能从使用其他列的表达式中计算该列.使用集合运算符 UNION.UNION ALL.CROSSJOIN.EXC

Hadoop中的CRC数据校验文件

错误分析: 今天在A程序中生成了数据,然后将A结果数据作为B的输入数据,在查看A结果数据时候,发现有一条数据不符合规则,遂将其删除,删除后执行B程序则报错.尝试打断点,发现程序连map过程都不执行,到了 job.waitForCompletion(true);这一步之后直接就报错了,错误信息为: org.apache.hadoop.fs.ChecksumException: Checksum error: file:/E:/hdpSapce/web_log/out/golden/part-m-0

Delphi中根据分类数据生成树形结构的最优方法

一. 引言:    TreeView控件适合于表示具有多层次关系的数据.它以简洁的界面,表现形式清晰.形象,操作简单而深受用户喜爱.而且用它可以实现ListView.ListBox所无法实现的很多功能,因而受到广大程序员的青睐.    树形结构在Windows环境中被普遍应用,但在数据库开发中面对层次多.结构复杂的数据,如何快速构造树形目录并实现导航呢?    二. 实现关键技术:    在Delphi提供的控件中包含了TreeView控件,但树的具体形成还需要用户编写代码.即它的列表项要在程序