Java的.循环中的语句执行

use*_*515 1 java oracle plsql

我尝试INSERT在循环中执行查询:

String selectTableSQL = "SELECT * "
                      + "FROM testTable";

ResultSet rs = stmt.executeQuery(selectTableSQL);

while (rs.next()) {
     String rangeName = rs.getString("RANGENAME");                
     insertTableSQL = "INSERT INTO testTable2 "
                    + "VALUES ('" + rangeName + "')";

      try {
           stmt.executeUpdate(insertTableSQL);
      } catch (SQLException e) {
           // do nothing             
      }
Run Code Online (Sandbox Code Playgroud)

但经过一次迭代后,这个循环就会中断.如果我不执行INSERT查询和打印rangeName到屏幕一切都很完美(有很多值,不仅仅是一个).所以问题在于语句执行.我该如何解决?

非常感谢你!

alf*_*sin 7

当然它确实:你使用相同的stmt
创建一个新的stmt2变量并在循环中使用它而不破坏前一个.