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

संग्रहित प्रक्रिया में बड़े बीएलओबी पास करना

यदि जावा का उपयोग करना एक विकल्प है, तो आप ब्लॉब फ़ील्ड भरने के लिए एक इनपुटस्ट्रीम ऑब्जेक्ट को एक तैयार स्टेटमेंट में पास कर सकते हैं। कुछ इस तरह, अपवाद से निपटने और अन्य सभी सामान जोड़े जाने के लिए:

Connection con = someDataSource.getConnection();
String sql = "INSERT INTO MY_TABLE(MY_BLOB) VALUES(?)";
PreparedStatement ps = con.prepareStatement(sql);
InputStream fis = new FileInputStream("MyBigFile.big");
ps.setBlob(1, fis);
ps.executeUpdate();

मुझे लगता है कि जावा इसे बफ़र्स का उपयोग करके करेगा, और पूरी फ़ाइल को मेमोरी में लोड नहीं करेगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं अपने मामले में Oracle में SQL कैसे लिख सकता हूँ?

  2. Oracle में जावा संग्रहीत कार्यविधि के लिए क्लासपाथ सेट करना

  3. Oracle में वां अधिकतम वेतन

  4. ORA-00933:एक ही समय में दो तालिकाओं को हटाते समय SQL कमांड ठीक से समाप्त नहीं हुआ

  5. Oracle sqlplus के तहत सभी कॉलम वापस नहीं करने का चयन करें