Почему оператор While (rs.next ()) завершается после 1-й итерации?

Я использую оператор SELECT для получения данных из таблицы, а затем вставляю их в другую таблицу. Однако строка "stmt.executeQuery (query);" вставляет первую строку из таблицы, затем закрывается. Когда я закомментирую эту строку, цикл while перебирает все строки, выводящие их. Трассировка стека не показывает ошибок. Почему это происходит?

try{                
    String query = "SELECT * FROM "+schema_name+"."+table;

    rs = stmt.executeQuery(query);

    while (rs.next()) {

        String bundle = rs.getString("BUNDLE");
        String project_cd = rs.getString("PROJECT_CD");
        String dropper = rs.getString("DROPPER");
        String week = rs.getString("WEEK");
        String drop_dt = rs.getString("DROP_DT").replace(" 00:00:00.0","");

        query = "INSERT INTO INDUCTION_INFO (BUNDLE, PROJECT_CD, DROPPER, WEEK, DROP_DT) "
              + "VALUES ("
              + bundle+","
              + "'"+project_cd+"',"
              + dropper+","
              + week+","
              + "to_date('"+drop_dt+"','YYYY-MM-DD'))";

        System.out.println(query);

        stmt.executeQuery(query);
    }
}catch(Exception e){
    e.printStackTrace();
}
5
задан Mike 8 August 2011 в 15:47
поделиться