- Типът данни, който можете да използвате, е
BLOBкод>
. -
Конвертирайте PDF файла и запазете
byte[]
масив в базата данни.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(); }
-
За да го вмъкнете в DB Ако използвате някакви ORM инструменти, просто трябва да картографирате колоната като blob и инструментът ще се справи вместо вас. В случай, че не го използвате, можете да създадете подготвено изявление. Изявлението има метод, наречен setBlob(), който ще бъде полезен. Разгледайте примера по-долу и създайте нормална заявка за вмъкване с колона 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();