zoukankan      html  css  js  c++  java
  • 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();
        }
    }

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

  • 相关阅读:
    find排除目录
    rm删除文件时排除特定文件
    聚集索引与非聚集索引
    聚集索引
    Union和Union all的区别
    delete、truncate与drop的区别
    apt-get 总结2
    apt-get 依赖修复
    apt-get 总结
    大端 小端
  • 原文地址:https://www.cnblogs.com/stono/p/5884738.html
Copyright © 2011-2022 走看看