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

bagaimana cara memasukkan file besar ke BLOB (Oracle) tanpa memuat file lengkap ke memori?

Untuk yang di luar sana...

Berikut adalah proses untuk menyelesaikannya:

stmt.execute ("INSERT INTO my_blob_table VALUES ('row1', empty_blob())");
BLOB blob;
cmd = "SELECT * FROM my_blob_table WHERE X='row1' FOR UPDATE";
ResultSet rset = stmt.executeQuery(cmd);
rset.next();
BLOB blob = ((OracleResultSet)rset).getBLOB(2);
File binaryFile = new File("john.gif");
System.out.println("john.gif length = " + binaryFile.length());
FileInputStream instream = new FileInputStream(binaryFile);
OutputStream outstream = blob.setBinaryStream(1L);
int size = blob.getBufferSize();
byte[] buffer = new byte[size];
int length = -1;

Sumber:http://docs.Oracle.com /cd/B19306_01/java.102/b14355/oralob.htm#CHDFHHHG



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. urutan tanggal oracle?

  2. Bagaimana cara menangkap kesalahan batasan unik di blok PL/SQL?

  3. Saya terus mendapatkan kesalahan dalam prosedur saya yang membantu menambahkan kursus baru dan saya telah mencantumkan persyaratan dalam deskripsi

  4. Konfigurasi mybatis untuk menggunakan koneksi yang ada

  5. Bersenang-senang Dengan Pesan