sql >> Database teknologi >  >> RDS >> Oracle

Overførsel af store BLOB'er til Stored Procedure

Hvis brug af Java er en mulighed, kan du sende et InputStream-objekt til et PreparedStatement for at udfylde et Blob-felt. Noget som dette, undtagelseshåndtering og alle andre ting, der skal tilføjes:

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

Jeg tror, ​​at Java vil gøre det ved hjælp af buffere og ikke indlæse hele filen i hukommelsen.



  1. Galera Cluster Ressourcer

  2. Canonical:Sådan gemmer du HTML-formulardata i MySQL-databasen

  3. MySQL og PHP - indsæt NULL i stedet for tom streng

  4. Hvordan bygger man trådede kommentarer med 1 eller 2 forespørgsler?