-1

テーブルにデータを挿入し、txt ファイルに同じデータを入力することになっているこのコードがあります。ただし、テーブルには適切な 2019 行が入力されていますが、ファイルには 1639 行しか含まれておらず[Incomplete last line]、下部にメッセージが表示されています。これは何が原因ですか?

while(ora_rs.next()){
    sql_stmt.executeUpdate("INSERT INTO SCHED_BUNDLES_TEMP_TEST VALUES (" +
         ora_rs.getString("BUNDLE")+", " +
         ora_rs.getString("DROPPER_ID")+", '" +
         ora_rs.getString("SCHED_DT")+"')");

    DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
    Date new_date = (Date)formatter.parse(ora_rs.getString("SCHED_DT"));
    SimpleDateFormat newFormat = new SimpleDateFormat("MM/dd/yyyy");
    String final_string = newFormat.format(new_date);
    out.write(ora_rs.getString("BUNDLE")+"|"+ora_rs.getString("DROPPER_ID")+"|"+final_string+"\n");

         ii++;
}
4

1 に答える 1

2

私の推測では、バッファリングされたストリームがあり、ストリームを close() または flush() していないということです。これは、ファイルの終わりが書き込まれていないことを意味します (まだメモリ内にあるため)。

于 2012-04-25T17:31:48.397 に答える