Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak rzetelnie napisać/zaktualizować bloba Oracle?

To o wiele prostsze:

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

Działa to tak samo w przypadku korzystania z instrukcji INSERT. Nie ma potrzeby używania empty_blob() i drugie oświadczenie o aktualizacji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zliczyć osoby na podstawie grup wiekowych za pomocą zapytania SQL w bazie danych Oracle?

  2. PLSQL - Iinsert w wyzwalaczu powodujący pętlę rekurencyjną

  3. Wydrukuj tekst w oknie arkusza roboczego Oracle SQL Developer SQL

  4. Brakujące wiersze podczas odpytywania tabeli za pomocą Doctrine (Symfony2)

  5. Jak napisać procedury składowane przy użyciu tabel z innego schematu?