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

Bagaimana cara menulis / memperbarui gumpalan Oracle dengan cara yang andal?

Jauh lebih mudah:

PreparedStatement pstmt =
  conn.prepareStatement("update blob_table set blob = ? where id = ?");
File blob = new File("/path/to/picture.png");
FileInputStream in = new FileInputStream(blob);

// the cast to int is necessary because with JDBC 4 there is 
// also a version of this method with a (int, long) 
// but that is not implemented by Oracle
pstmt.setBinaryStream(1, in, (int)blob.length()); 

pstmt.setInt(2, 42);  // set the PK value
pstmt.executeUpdate();
conn.commit();
pstmt.close();

Ini bekerja sama saat menggunakan pernyataan INSERT. Tidak perlu empty_blob() dan pernyataan pembaruan kedua.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gunakan gv$session untuk mengetahui apakah kueri menggantung

  2. Kesalahan Menambahkan Siaga

  3. Buffer terlalu kecil untuk konversi CLOB ke CHAR atau BLOB ke RAW

  4. Cari Semua Bidang Di Semua Tabel Untuk Nilai Tertentu (Oracle)

  5. Lancar NHibernate 3 dan Oracle.DataAccess