Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana saya bisa menyimpan sejumlah besar data dari database ke XML (masalah memori)?

Mengapa tidak menulis semua data ke satu file dan membuka file dengan opsi "tambahkan"? Tidak perlu membaca semua data dalam file jika Anda hanya akan menulisnya.

Namun, ini mungkin solusi yang lebih baik:

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 akan menyangga data sebelum mencetaknya, dan Anda dapat menentukan ukuran buffer di konstruktor jika nilai default tidak sesuai dengan kebutuhan Anda. Lihat Java API untuk detailnya:http://java.sun.com/javase /6/docs/api/ .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan ORA-4031 dengan NFS Langsung

  2. Dukungan Spring JDBC dan kumpulan data besar

  3. bagaimana cara memilih nilai yang paling sering muncul?

  4. java.sql.SQLException:I/O Error:Koneksi ulang di server linux

  5. Skema Bintang vs Kepingan Salju di pergudangan data?