Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm cách nào để lưu trữ một lượng lớn dữ liệu từ cơ sở dữ liệu sang XML (vấn đề về bộ nhớ)?

Tại sao không ghi tất cả dữ liệu vào một tệp và mở tệp bằng tùy chọn "chắp thêm"? Không cần phải đọc tất cả dữ liệu trong tệp nếu bạn chỉ định ghi vào nó.

Tuy nhiên, đây có thể là một giải pháp tốt hơn:

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 sẽ đệm dữ liệu trước khi in và bạn có thể chỉ định kích thước bộ đệm trong hàm tạo nếu giá trị mặc định không phù hợp với nhu cầu của bạn. Xem API java để biết chi tiết: 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. ORA-00933:Lệnh SQL không kết thúc đúng cách khi xóa hai bảng cùng một lúc

  2. Làm thế nào để kiểm tra phiên bản JDK trong Oracle?

  3. Nhà phát triển SQL:tạo tài liệu DB cho người dùng khác

  4. đếm số hàng xảy ra cho mỗi ngày trong phạm vi ngày của cột

  5. Cách bật tính năng theo dõi trong ứng dụng oracle r12