Так вопрос то не поставлен! Что не получается? Прочитать стрима с твоей картинкой? Библиотек пруд пруди, для работы с НТМL формами.
Записать LOB? Ну что то типа
| Код | public static void initBlob(BigDecimal uid, String table, String dataColumn) throws SQLException, NamingException { Connection con = DBDataSourceCache.getDataSource().getConnection(); con.setAutoCommit(false); Statement stmt = con.createStatement(); stmt.executeUpdate("UPDATE " + table + " SET " + dataColumn + " = empty_blob() WHERE id = " + uid); stmt.close(); con.close(); } public static void saveBlob(BigDecimal uid, long pos, byte[] data, int length, String table, String dataColumn) throws SQLException, IOException, NamingException { Connection con = DBDataSourceCache.getDataSource().getConnection(); con.setAutoCommit(false); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("SELECT " + dataColumn + " FROM " + table + " WHERE id = " + uid + " FOR UPDATE"); if (rs.next()) { BLOB blob = (BLOB) rs.getObject(dataColumn); OutputStream out = blob.getBinaryOutputStream(pos + 1); out.write(data, 0, length); out.close(); }
|
|