sql >> Databáze >  >> RDS >> Oracle

Jak přesunu soubor zip do sloupce blob v Javě?

Existuje několik způsobů, jak to udělat, ale PreparedStatement.setBinaryStream je pravděpodobně nejlepší způsob.

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

(Všimněte si, že pro jednoduchost jsem nezahrnul nic z nezbytných věcí pro pokus/úlovek pro uzavření Connection , PreparedStatement a InputStream , ale to byste museli udělat.)

Tímto způsobem budou data streamována ze souboru do databáze, aniž by bylo nutné je načítat do paměti všechna najednou.



  1. Jak odinstalovat zastaralého poskytovatele dat Oracle?

  2. Cheat Sheet pro Access 2021 For Dummies

  3. Migrace schématu:Vztah ke hvězdě

  4. Kde MySQL ukládá databázové soubory ve Windows a jaké jsou názvy souborů?