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

Jak umieścić duże (lub przynajmniej nietrywialne) obiekty BLOB w Oracle za pomocą JDBC?

Nie sądzę, że możesz zaktualizować lub wstawić do BLOB/CLOB z JDBC w jednym kroku (dla danych> 4k). Z tego przykładu firmy Oracle , wydaje się, że musisz:

  1. Wstaw pusty obiekt LOB za pomocą funkcji SQL empty_clob()
  2. Wybierz, aby zaktualizować wstawiony LOB
  3. Pobierz LOB w java za pomocą ResultSet.getBlob() następnie pobierz strumień wyjściowy za pomocą blob.setBinaryStream (ponieważ oracle.sql.BLOB.getBinaryOutputStream() jest przestarzały)
  4. zapisz do tego strumienia wyjściowego
  5. zamknij strumień wyjściowy po zakończeniu

Zrobiłbyś coś podobnego w Pl/SQL (WYBIERZ DO AKTUALIZACJI LOB, a następnie napisz do niego).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wydano SQL Developer 4.0

  2. Znaleziono zablokowany obiekt na oracle.jdbc.driver.T4CConnection

  3. Wywołaj funkcję Java z funkcji Oracle

  4. Niestandardowe zapytanie dotyczące podziału na strony powoduje pobranie pierwszych N wierszy błędu

  5. Jak pokazać 0, gdy nie znaleziono żadnego wiersza