sql >> Databasteknik >  >> RDS >> Oracle

Hur kan jag lagra stora mängder data från en databas till XML (minnesproblem)?

Varför inte skriva all data till en fil och öppna filen med alternativet "lägg till"? Det finns ingen anledning att läsa in all data i filen om du bara ska skriva till den.

Detta kan dock vara en bättre lösning:

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 kommer att buffra data innan den skrivs ut, och du kan ange buffertstorleken i konstruktorn om standardvärdet inte passar dina behov. Se Java API för detaljer:http://java.sun.com/javase /6/docs/api/ .



  1. PHP PDO Update Statement fungerar inte

  2. Information om informationsschemadatabasen i MySQL

  3. Vad tycker du om att använda textidentifierare i tabellkolumner när du närmar dig databasen med normalisering och skalbarhet i åtanke?

  4. Sök i en sträng efter ett reguljärt uttrycksmönster och ersätt varje förekomst som en härledning av sig själv i oracle SQL