sql >> Database >  >> RDS >> Oracle

Grote BLOB's doorgeven aan opgeslagen procedure

Als het gebruik van Java een optie is, kunt u een InputStream-object doorgeven aan een PreparedStatement voor het vullen van een Blob-veld. Zoiets, afhandeling van uitzonderingen en alle andere dingen die moeten worden toegevoegd:

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

Ik denk dat Java het zal doen met buffers en niet het hele bestand in het geheugen zal laden.



  1. Hoe maak je een dynamische spil met datum en een andere kolom in orakel?

  2. LOB RETENTIE

  3. Een basisgegevensstructuur modelleren om gebruikers, discussielijnen en berichten te beheren

  4. Is Python flask.ext.mysql verouderd?