Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak mogę przechowywać duże ilości danych z bazy danych do XML (problem z pamięcią)?

Dlaczego nie zapisać wszystkich danych do jednego pliku i otworzyć plik z opcją „dołącz”? Nie ma potrzeby wczytywania wszystkich danych w pliku, jeśli zamierzasz do niego tylko zapisywać.

Może to być jednak lepsze rozwiązanie:

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 będzie buforować dane przed ich wydrukowaniem i możesz określić rozmiar buforu w konstruktorze, jeśli wartość domyślna nie odpowiada Twoim potrzebom. Szczegółowe informacje znajdziesz w Java API:http://java.sun.com/javase /6/dokumenty/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. Jak tworzyć kolumny przyrostowe?

  2. Jak dostroić sql w Oracle

  3. Jak zwrócić dzisiejszą datę do zmiennej w Oracle

  4. Wyjście zapytania SQL w VBA jest inne niż w SQL Oracle

  5. Przejrzyj listę kolumn tabeli i zastosuj do nich zapytanie