Para inseri-lo no banco de dados Se você estiver usando alguma ferramenta ORM, basta mapear a coluna como blob e a ferramenta cuidará disso para você. Caso você não esteja usando, você pode criar uma declaração preparada. A instrução tem um método chamado setBlob() que será útil. Considere o exemplo abaixo e crie uma consulta de inserção normal com a coluna blob.
String sql = "INSERT INTO testtable(stringcolumn, blobcolumn) VALUES(?,?)";
PreparedStatement statement = conn.getConnection().prepareStatement(sql);
statement.setLong(1, version);
ByteArrayInputStream bais = new ByteArrayInputStream(getByteArrayFromFile(document));
statement.setBlob(2, bais);
statement.execute();
conn.commit();