- 使用できるデータ型は
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();