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

Как да напиша/актуализирам Oracle blob по надежден начин?

Много по-лесно е:

PreparedStatement pstmt =
  conn.prepareStatement("update blob_table set blob = ? where id = ?");
File blob = new File("/path/to/picture.png");
FileInputStream in = new FileInputStream(blob);

// the cast to int is necessary because with JDBC 4 there is 
// also a version of this method with a (int, long) 
// but that is not implemented by Oracle
pstmt.setBinaryStream(1, in, (int)blob.length()); 

pstmt.setInt(2, 42);  // set the PK value
pstmt.executeUpdate();
conn.commit();
pstmt.close();

Работи по същия начин, когато използвате оператор INSERT. Няма нужда от empty_blob() и второ изявление за актуализиране.



  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 Server

  2. Как да имам първичен ключ с нулеви стойности, използвайки празен низ?

  3. Дървовидна структура в sql в Oracle. Как да покажа дърво, дъщерни възли и родителски възли в SQL Oracle

  4. Oracle sql агрегатна функция със стойности по подразбиране

  5. Получете набори от корекции за база данни