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();
        }
    }

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

  • 相关阅读:
    touchMove VS touchCancel
    svg viewbox 作用
    reactjs reactLink
    放开linux下的端口
    运算符重载函数作为类成员函数和友元函数 (转)
    MBean和MXBean 区别
    transfer-encoding
    CSRF
    vue知识拓展
    居中
  • 原文地址:https://www.cnblogs.com/stono/p/5884738.html
Copyright © 2011-2022 走看看