1.插入占位数据:
insert into TEST_CUICF(t1,t2) values(12,empty_blob())
2.获得占位数据:
select t1,t2 from TEST_CUICF t for update
BLOB oracleBlobMockIn = oracleBlobMockIn = control.createMock(BLOB.class);
...
oracleBlobMockIn.getBinaryStream();
expectLastCall().andReturn(new FileInputStream(inPdfFile)).times(1);
...
ResultSet rs = st.executeQuery(sql);
BLOB oracleBlobMockOut = null;
if (rs.next()) {
rs.getString("t1");
oracleBlobMockOut = (BLOB) rs.getBlob("t2");
}
...
control.replay();
Watermark.addPdfWatermark(oracleBlobMockIn, oracleBlobMockOut, markImagePath);
control.verify();
control.reset();
3.应用 输出流 (增加水印处理)
public static void addPdfWatermark(BLOB inputPdfFileBlob, BLOB outPdfFileBlob, String markImagePath) throws Exception {
if (null == WATERMARK_IMAGE) {
logger.info("watermark_image inital~~");
WATERMARK_IMAGE = Image.getInstance(markImagePath);
WATERMARK_IMAGE.setAbsolutePosition(10, 250);
}
PdfReader reader = null;
PdfStamper stamp = null;
try {
reader = new PdfReader(inputPdfFileBlob.getBinaryStream(), "PDF".getBytes());
stamp = new PdfStamper(reader, outPdfFileBlob.getBinaryOutputStream()); //获得输出流
int numberOfPages = reader.getNumberOfPages();
for (int i = 1; i <= numberOfPages; i++) {
PdfContentByte under = stamp.getUnderContent(i);
under.addImage(WATERMARK_IMAGE);
}
} finally {
stamp.close();
}
}
4.关闭连接
con.commit();
con.close();
相关推荐
可以从数据库中读取blob字段并插入到另一个表中,已经测试通过
分享在JAVA中Blob转换成String实例
java,Blob字段操作,将图片或者文件保存到数据库中.zip
java中读取ORACLE中BLOB字段存储的图片
kettle通过java代码将数据库blob 字段抽取到本地文件
delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段...
java对oracle数据库中blob字段的处理
java sqlite bolb 将图片存入sqlite blob 字段中,然后读取sqlite
判断blob字段是否为空sql,非常实用
20180828开发,提供了三种通过JDBC实现图片存储到BLOB的方式: ...2、com.ub:实现简单的插入及读取操作,读取后的... 然后将Base64字符串传参到Controller后进行解码处理后再存储到BLOB字段。 依赖Jar包: ojdbc6.jar
oracle中对blob字段的处理方法,包括增加,删除,修改,更新等操作。
Oracle blob字段上传下载 Oracle blob字段上传下载Oracle blob字段上传下载 Oracle blob字段上传下载
Mybatis 处理 CLOB、BLOB 类型数据
java读取大字段,介绍java如何读取大字段blob,解决程序员头疼问题
BLOB字段处理 插入和获取BLOB字段
只需要安装oracle client在本地,然后配置好tns,输入连接名,用户名,密码,数据表的名称,文件名数据列名以及blob数据列名,就可以批量导出ORACLE数据库BLOB字段生成图片
mysql导出工具,可导出无注释插入语句,表中字段有blob类数据,插入语句前还有锁表操作语句,适合多种场景
经典的上载图片,存到BLOB对象里面,附带读取图片
该程序可将ORACLE中BLOB字段导入到SQL SERVER中的IMAGE字段,方便快捷。