Oracle数据库BLOB字段的存取(二)
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
因为利用输入输出流总归还是利用到字节数组缓冲流,所以就不举例子了。