我想用java 来加插图画(BLOB) 到Oracle10g里面。我用SqlPlus成功建立了一个table 如下:
CREATE TABLE IMAGE_LOB (
ID NUMBER(4) PRIMARY KEY,
IMAGE BLOB
);然后就不知道怎莫继续了。
请各位好心的大哥帮帮忙 @_@
如何用java 在Oracle10g里面加插BLOB呢 ?_?谢谢:>
皎皎
CREATE TABLE IMAGE_LOB (
ID NUMBER(4) PRIMARY KEY,
IMAGE BLOB
);然后就不知道怎莫继续了。
请各位好心的大哥帮帮忙 @_@
如何用java 在Oracle10g里面加插BLOB呢 ?_?谢谢:>
皎皎
try {
// 生成输出流
ByteArrayOutputStream imgByte = new ByteArrayOutputStream(); // JPG图像解码
JPEGImageEncoder encoder = JPEGCodec
.createJPEGEncoder(imgByte);
encoder.encode(pItem.getSignImage()); // 定向到输入流
ByteArrayInputStream inStream = new ByteArrayInputStream(
imgByte.toByteArray()); // 保存到数据库
psmAdd.setBinaryStream(3, inStream, inStream.available()); // 清理
inStream.close();
imgByte.close();
} catch (Exception e) {
System.out.println("无法保存图像到数据库!\t代码:PointSignItemManager.addSignItem()\t错误内容:"+ e);
}
} else {
psmAdd.setBinaryStream(3, null, 0);
}