Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak przenieść plik zip do kolumny blob w Javie?

Można to zrobić na kilka sposobów, ale PreparedStatement.setBinaryStream jest prawdopodobnie najlepszym sposobem.

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

(Zauważ, że dla uproszczenia nie zawarłem żadnych niezbędnych elementów try/catch do zamknięcia Connection , PreparedStatement i InputStream , ale musisz to zrobić.)

W ten sposób dane będą przesyłane strumieniowo z pliku do bazy danych bez konieczności ich jednoczesnego ładowania do pamięci.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL — czy przypadek CASE może być użyty w ograniczeniu sprawdzenia do określenia atrybutów danych?

  2. Pobierz wiersz, który ma maksymalną wartość dla kolumny

  3. Oracle sql zwraca prawdę, jeśli istnieje pytanie

  4. Oracle:WŁĄCZ WYJŚCIE SERWERA za pomocą Toad

  5. UPSERT do tabeli z dynamiczną nazwą tabeli