Создание нового большого двоичного объекта (ноль, потому что нет конструктора Blob). Создайте новый OutputStream и установите для него blob.setBinaryStream (0) Запись в выходной поток.
Однако при попытке выполнить этот код я получаю исключение NullPointerException.
Да, это не удивительно - вы получите NullPointerException
при попытке вызвать метод для переменной null
(как и ваша blob
переменная).
Вместо этого вы должны вызвать setBinaryStream
для вашего PreparedStatement
объекта. Предположим, что у вас есть данные в byte[]
, тогда вы можете сделать что-то вроде этого:
byte[] data = ...;
PreparedStatement ps = connection.prepareStatement(...);
ByteArrayInputStream stream = new ByteArrayInputStream(data);
ps.setBinaryStream(1, stream);
ps.executeUpdate();