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

मैं जावा में ज़िप फ़ाइल को ब्लॉब कॉलम में कैसे स्थानांतरित करूं?

आप इसे कई तरीकों से कर सकते हैं, लेकिन PreparedStatement.setBinaryStream शायद सबसे अच्छा तरीका है।

public void saveFileToDatabase(File file) {
  InputStream inputStream = new FileInputStream(file);

  Connection conn = ...;
  PreparedStatement pS = conn.prepareStatement(...);
  ...
  pS.setBinaryStream(index, inputStream, (int) file.length());
  ...
  pS.executeUpdate();
}

(ध्यान दें कि सरलता के लिए मैंने Connection को बंद करने के लिए आवश्यक कोई भी प्रयास/पकड़ सामग्री शामिल नहीं की थी , PreparedStatement और InputStream , लेकिन आपको ऐसा करना होगा।)

इस तरह से, डेटा को फ़ाइल से डेटाबेस में एक ही बार में मेमोरी में लोड किए बिना स्ट्रीम किया जाएगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. विभिन्न SQL कथनों के साथ तैयार स्टेटमेंट बैचिंग

  2. मानदंड क्वेरी माह और वर्ष फ़िल्टर

  3. Oracle का उपयोग करके तालिका में XML खाली टैग के लिए डमी मान कैसे प्राप्त करें?

  4. प्रत्येक वर्ण को एक स्ट्रिंग में एक पंक्ति में बदलें

  5. Oracle PL/SQL डेवलपर का उपयोग करके परीक्षण डेटा जेनरेट करें