Oracle数据库BLOB字段的存取(二)

2014-11-24 16:10:23 · 作者: · 浏览: 2
tln("write itotal::"+b.length);   }   catch(Exception e)   {   System.out.println("errror :"+e.toString() );   e.printStackTrace();   }   finally   { /**关闭所有数据联接   stmt.close();   db1.closeConn();   }   }   }

  编译运行在TomCat下调试通过。
  需要注意的是Blob存取的过程,一般先存入和BLOB相关的控制数据,如文件的名字,然后查询定位BLOB字段,利用OracleBlob提供的方法:
  public int putBytes(long pos,byte bytes[])

  public byte[] getBytes(long pos,byte bytes[])

  或者利用
  public OutputStream getBinaryOutputStream() throws SQLException

  public InputStream getBinaryStream() throws SQLException

因为利用输入输出流总归还是利用到字节数组缓冲流,所以就不举例子了。