- Tipe data yang dapat Anda gunakan adalah
BLOB
. -
Konversikan file PDF dan pertahankan
byte[]
array dalam database.private byte[] getByteArrayFromFile(final Document handledDocument) throws IOException { final ByteArrayOutputStream baos = new ByteArrayOutputStream(); final InputStream in = new FileInputStream(handledDocument); final byte[] buffer = new byte[500]; int read = -1; while ((read = in.read(buffer)) > 0) { baos.write(buffer, 0, read); } in.close(); return baos.toByteArray(); }
-
Untuk memasukkannya ke dalam DB Jika Anda menggunakan alat ORM, Anda hanya perlu memetakan kolom sebagai gumpalan dan alat akan menanganinya untuk Anda. Jika Anda tidak menggunakannya maka Anda dapat membuat pernyataan yang sudah disiapkan. Pernyataan memiliki metode yang disebut setBlob() yang akan berguna. Perhatikan contoh di bawah ini dan buat kueri penyisipan normal dengan kolom 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();