Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm thế nào để viết / cập nhật Oracle blob một cách đáng tin cậy?

Nó dễ dàng hơn rất nhiều:

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();

Nó hoạt động tương tự khi sử dụng câu lệnh INSERT. Không cần empty_blob() và một tuyên bố cập nhật thứ hai.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận ID cuối cùng trên hàng được chèn trong Oracle DB

  2. Hiển thị tất cả các trường hợp sẽ được đăng ký động với người nghe

  3. Tại sao chúng ta không thể sử dụng con trỏ tham chiếu mạnh với Câu lệnh SQL động?

  4. Không thể kết nối với Oracle bằng tns

  5. Oracle tương đương với java System.currentTimeMillis ()?