我想用java 来加插图画(BLOB) 到Oracle10g里面。我用SqlPlus成功建立了一个table 如下:
CREATE TABLE IMAGE_LOB (
ID NUMBER(4) PRIMARY KEY,
IMAGE BLOB
);然后就不知道怎莫继续了。
请各位好心的大哥帮帮忙 @_@
如何用java 在Oracle10g里面加插BLOB呢 ?_?谢谢:>
皎皎

解决方案 »

  1.   

    使用二进制流把它写入oracle中。
      

  2.   

    给你一段我的代码参考:// 存储图像if (pItem.getSignImage() != null) {
       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);
             }