sql >> Databasteknik >  >> RDS >> Oracle

Hur flyttar jag zip-fil till blob-kolumn i Java?

Det finns flera sätt du kan göra detta på, men PreparedStatement.setBinaryStream är förmodligen det bästa sättet.

public void saveFileToDatabase(File file) {
  InputStream inputStream = new FileInputStream(file);

  Connection conn = ...;
  PreparedStatement pS = conn.prepareStatement(...);
  ...
  pS.setBinaryStream(index, inputStream, (int) file.length());
  ...
  pS.executeUpdate();
}

(Observera att jag för enkelhets skull inte inkluderade något av de nödvändiga försök/fånga sakerna för att stänga Connection , PreparedStatement och InputStream , men du skulle behöva göra det.)

På detta sätt kommer data att strömmas från filen till databasen utan att behöva laddas in i minnet på en gång.



  1. fylla automatiskt i tabellen med dummydata i mysql

  2. hur man anropar lagrad funktion för IN- och UT-parameter i Oracle Database med Java

  3. PGError:ERROR:aggregeringar är inte tillåtna i WHERE-satsen på en AR-fråga för ett objekt och dess has_many-objekt

  4. Felkod:1822. Det gick inte att lägga till den främmande nyckeln. Saknar index för begränsning