Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да преместя zip файл в колона blob в Java?

Има няколко начина, по които можете да направите това, но PreparedStatement.setBinaryStream вероятно е най-добрият начин.

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

(Имайте предвид, че за простота не включих нищо от необходимите неща за опит/улавяне за затваряне на Connection , PreparedStatement и InputStream , но ще трябва да направите това.)

По този начин данните ще се предават поточно от файла към базата данни, без да се налага да се зареждат в паметта наведнъж.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Spring Boot - Повторно свързване към база данни след нейното рестартиране

  2. Oracle JDBC:underflow в двойно

  3. Избягвайте CHAR-подрязване, когато използвате eclipselink

  4. Как да разрешим ORA-04063:изгледът SYS.ALL_QUEUE_TABLES има грешки?

  5. SQL - два месеца от днешната дата в Oracle