sql >> Databasteknik >  >> RDS >> Oracle

Överför stora BLOB till lagrad procedur

Om att använda Java är ett alternativ kan du skicka ett InputStream-objekt till en PreparedStatement för att fylla i ett Blob-fält. Något liknande detta, undantagshantering och alla andra saker som ska läggas till:

Connection con = someDataSource.getConnection();
String sql = "INSERT INTO MY_TABLE(MY_BLOB) VALUES(?)";
PreparedStatement ps = con.prepareStatement(sql);
InputStream fis = new FileInputStream("MyBigFile.big");
ps.setBlob(1, fis);
ps.executeUpdate();

Jag tror att Java kommer att göra det med hjälp av buffertar och inte ladda hela filen i minnet.



  1. Vad orsakar Mer känns inte igen... fel när Postgresql 11 körs på en Windows-maskin?

  2. Vad är syftet med SELECT ... *FÖR UPPDATERING*?

  3. VÄLJ FALL NÄR DÅ (VÄLJ)

  4. Infoga data i fjärransluten mysql-databas med POST-metoden från iOS-enhet