sql >> データベース >  >> RDS >> Oracle

データベースからXMLに大量のデータを保存するにはどうすればよいですか(メモリの問題)?

    すべてのデータを1つのファイルに書き込み、「追加」オプションを使用してファイルを開いてみませんか?ファイルに書き込むだけの場合は、ファイル内のすべてのデータを読み込む必要はありません。

    ただし、これはより良い解決策かもしれません:

    PrintWriter writer = new PrintWriter(new BufferedOutputStream(new FileOutputStream("data.xml")));
    
    while(rs.next()){
        i++;
        writer.print("\n\t<row>");
        writer.print("\n\t\t<ID>" + Util.transformToHTML(rs.getInt("id")) + "</ID>");
        writer.print("\n\t\t<JED_ID>" + Util.transformToHTML(rs.getInt("jed_id")) + "</JED_ID>");
        writer.print("\n\t\t<IME_PJ>" + Util.transformToHTML(rs.getString("ime_pj")) + "</IME_PJ>");
        //...
    
        writer.print("\n\t</row>");
    }
    
    writer.close();
    

    BufferedOutputStreamは、データを出力する前にデータをバッファリングします。デフォルト値がニーズに合わない場合は、コンストラクターでバッファーサイズを指定できます。詳細については、Java APIを参照してください: http://java.sun.com/javase / 6 / docs / api /



    1. PostgreSQLクロス集計クエリ

    2. グローバル一時テーブルのデータの期間?

    3. PostgreSQLのタイムスタンプ/行バージョン(SQL Server)に相当するものは何ですか

    4. XMLデータを読み取ってデータベースに保存する方法