Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

मैं डेटाबेस से एक्सएमएल (स्मृति समस्या) में बड़ी मात्रा में डेटा कैसे स्टोर कर सकता हूं?

सभी डेटा को एक फ़ाइल में क्यों न लिखें और फ़ाइल को "संलग्न करें" विकल्प के साथ खोलें? फ़ाइल में सभी डेटा को पढ़ने की कोई आवश्यकता नहीं है यदि आप इसे केवल लिखने जा रहे हैं।

हालांकि, यह एक बेहतर समाधान हो सकता है:

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 डेटा को प्रिंट करने से पहले बफ़र करेगा, और यदि डिफ़ॉल्ट मान आपकी आवश्यकताओं के अनुरूप नहीं है, तो आप कंस्ट्रक्टर में बफ़र आकार निर्दिष्ट कर सकते हैं। विवरण के लिए जावा एपीआई देखें:http://java.sun.com/javase /6/दस्तावेज़/एपीआई/



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओरेकल में वर्तमान प्रभावी तिथि कैसे प्राप्त करें?

  2. एसक्यूएल सिंटैक्स के साथ समस्या

  3. "ORA-00922:अनुपलब्ध या अमान्य विकल्प" तालिका में सम्मिलित करने का प्रयास करते समय

  4. कमांड लाइन से sqlplus स्टेटमेंट

  5. डेटाबेस:पाइपलाइन कार्य