Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara menempatkan BLOB besar (atau setidaknya nontrivial) ke dalam Oracle dengan JDBC?

Saya tidak berpikir Anda dapat memperbarui atau memasukkan ke dalam BLOB/CLOB dengan JDBC dalam satu langkah (untuk data> 4k). Dari contoh ini dari Oracle , sepertinya Anda perlu:

  1. Masukkan LOB kosong dengan fungsi SQL empty_clob()
  2. Pilih untuk memperbarui LOB yang Anda masukkan
  3. dapatkan LOB di java dengan ResultSet.getBlob() lalu dapatkan aliran output dengan blob.setBinaryStream (sejak oracle.sql.BLOB.getBinaryOutputStream() tidak digunakan lagi)
  4. tulis ke aliran keluaran ini
  5. tutup aliran keluaran setelah Anda selesai

Anda akan melakukan hal serupa di Pl/SQL (PILIH UNTUK UPDATE a LOB, lalu tulis ke sana).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa cara terbaik untuk menegakkan hubungan 'subset' dengan batasan integritas

  2. masalah dalam menemukan daftar file dalam direktori

  3. Mengembalikan nilai kolom identitas setelah penyisipan di Oracle

  4. Pengoptimal di Oracle Database 19c

  5. menggunakan EXECUTE IMMEDIATE dengan beberapa argumen pengikatan yang sama