sql >> Databáze >  >> RDS >> Oracle

Jak umístím velké (nebo alespoň netriviální) objekty BLOB do Oracle s JDBC?

Nemyslím si, že můžete aktualizovat nebo vložit do BLOB/CLOB s JDBC v jediném kroku (pro data> 4k). Z tohoto příkladu od společnosti Oracle , zdá se, že potřebujete:

  1. Vložte prázdný objekt LOB s funkcí SQL empty_clob()
  2. Vyberte pro aktualizaci vloženého LOB
  3. získejte LOB v jazyce Java pomocí ResultSet.getBlob() pak získejte výstupní proud pomocí blob.setBinaryStream (od oracle.sql.BLOB.getBinaryOutputStream() je zastaralá)
  4. zapisovat do tohoto výstupního proudu
  5. po dokončení výstupní proud zavřete

Něco podobného byste udělali v Pl/SQL (VYBRAT PRO AKTUALIZACI LOB, pak do něj zapsat).



  1. SQlite zlepšuje efektivitu dotazů

  2. mysql hesla Připojení k MySQL pomocí PHP

  3. Dotaz CodeIgniter:Jak přesunout hodnotu sloupce do jiného sloupce ve stejném řádku a uložit aktuální čas do původního sloupce?

  4. JDBC ve skriptu Google Apps. Výjimka:Výpis zrušený z důvodu vypršení časového limitu nebo požadavku klienta