sql >> Databáze >  >> RDS >> Oracle

Jak mohu uložit velké množství dat z databáze do XML (problém s pamětí)?

Proč nezapsat všechna data do jednoho souboru a otevřít soubor s možností "připojit"? Pokud se do souboru jen chystáte zapisovat, není třeba načítat všechna data v souboru.

Toto by však mohlo být lepší řešení:

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 uloží data do vyrovnávací paměti před jejich tiskem, a pokud výchozí hodnota nevyhovuje vašim potřebám, můžete určit velikost vyrovnávací paměti v konstruktoru. Podrobnosti najdete v java API:http://java.sun.com/javase /6/docs/api/ .



  1. počítaje s připoj

  2. Oracle sqlSubtract mezi dvěma daty

  3. Jak mohu uložit velké množství dat z databáze do XML (problém s pamětí)?

  4. Funkce načítání jQuery-Ajax s třídami a funkcemi PHP