Tô com o mesmo problema e não consigo resolver somente com essas informações.
Vamos trabalhar no código abaixo:
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1,receituario.getConsulta().getId());
pstmt.setBlob(2, ???? ); //eu tenho que passar um objeto blob aqui.
pstmt.setInt(3,receituario.getId());
pstmt.executeUpdate();
java.sql.Blob é uma Interface, como é que eu vou instanciar um objeto do tipo java.sql.Blob e dar um setBytes() nele?
receituario é uma referência para meu VO. Eu tenho o método getDescricao() que retorna uma String. Eu já entendi como capturar os bytes dessa String, mas não sei colocá-los num objeto blob.