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

Chuyển các BLOB lớn đến quy trình được lưu trữ

Nếu sử dụng Java là một tùy chọn, thì bạn có thể chuyển một đối tượng InputStream vào một PreparedStatement để điền vào một trường Blob. Một cái gì đó như thế này, xử lý ngoại lệ và tất cả những thứ khác sẽ được thêm vào:

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

Tôi nghĩ Java sẽ làm điều đó bằng cách sử dụng bộ đệm và không tải toàn bộ tệp vào bộ nhớ.



  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 date sang Java date

  2. Cách Chèn Dấu thời gian trong Oracle ở Định dạng Cụ thể

  3. Bảng hoặc chế độ xem Oracle DB không tồn tại

  4. Chạy mã sql với các biến trong cửa sổ mã Oracle SQL Developer

  5. Nối giá trị cột thứ hai nếu giá trị cột đầu tiên giống nhau