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

Làm cách nào để di chuyển tệp zip sang cột blob trong Java?

Có một số cách bạn có thể thực hiện việc này, nhưng PreparedStatement.setBinaryStream có lẽ là cách tốt nhất.

public void saveFileToDatabase(File file) {
  InputStream inputStream = new FileInputStream(file);

  Connection conn = ...;
  PreparedStatement pS = conn.prepareStatement(...);
  ...
  pS.setBinaryStream(index, inputStream, (int) file.length());
  ...
  pS.executeUpdate();
}

(Lưu ý rằng để đơn giản, tôi đã không bao gồm bất kỳ công cụ try / catch cần thiết nào để đóng Connection , PreparedStatementInputStream , nhưng bạn cần phải làm điều đó.)

Thực hiện theo cách này, dữ liệu sẽ được truyền trực tuyến từ tệp vào cơ sở dữ liệu mà không cần phải tải tất cả vào bộ nhớ cùng một lúc.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách thêm số hàng trong một nhóm trong truy vấn của tôi

  2. SELECT FOR UPDATE có ngăn chặn các kết nối khác chèn khi hàng không có mặt không?

  3. PL / SQL:ORA-00904:định danh không hợp lệ &PL / SQL:Tuyên bố bị bỏ qua &PLS-00364:sử dụng biến chỉ mục vòng lặp không hợp lệ

  4. Tác động của việc xác định cột VARCHAR2 có độ dài lớn hơn

  5. SQL - Trả về các hàng có hầu hết các kết quả phù hợp với cột