AbstractBlobClob类
功能描述
这个类包含Blobs和Clobs的所有公共方法。
方法说明
addSubLO
功能描述
将LargeObject对象加到subLOs列表。
语法格式
protected void addSubLO(LargeObject subLO)
参数说明
参数名 | 参数说明 |
---|---|
subLO | LargeObject对象 |
返回值
无。
assertPosition(long pos)
功能描述
如果pos值超过大对象API可以索引的最大值,则抛出异常。
语法格式
protected void assertPosition(long pos)
throws SQLException
参数说明
参数名 | 参数说明 |
---|---|
pos | 写的位置 |
返回值
无。
assertPosition(long pos, long len)
功能描述
如果pos值超过大对象API可以索引的最大值,则抛出异常。
语法格式
protected void assertPosition(long pos,
long len)
throws SQLException
参数说明
参数名 | 参数说明 |
---|---|
pos | 写的位置 |
len | 要写入的字节数 |
返回值
无。
checkFreed
功能描述
检查这个LOB是否还没有被释放。
语法格式
protected void checkFreed()
throws SQLException
参数说明
无。
返回值
无。
free
功能描述
释放LOB对象。
语法格式
public void free()
throws SQLException
参数说明
无。
返回值
无。
getBinaryStream
功能描述
获取LOB对象输入流。
语法格式
public InputStream getBinaryStream()
throws SQLException
参数说明
无。
返回值
输入流。
getBytes
功能描述
获取LOB对象的byte[]数据。
语法格式
public byte[] getBytes(long pos,
int length)
throws SQLException
参数说明
参数名 | 参数说明 |
---|---|
pos | 读的位置 |
length | 读取的长度 |
返回值
LOB对象的byte[]数据。
getLo
功能描述
获取LOB对象。
语法格式
protected LargeObject getLo(boolean forWrite) throws SQLException
参数说明
参数名 | 参数说明 |
---|---|
forWrite | 是否用于写 |
返回值
LOB对象。
length
功能描述
获取LOB对象的长度。
语法格式
public long length()
throws SQLException
参数说明
无。
返回值
LOB对象的长度。
position(Blob pattern, long start)
功能描述
这只是传递模式Blob的字节值。
语法格式
public long position(Blob pattern,
long start)
throws SQLException
参数说明
参数名 | 参数说明 |
---|---|
pattern | 搜索模式 |
start | 起始位置 |
返回值
给定模式的位置。
position(byte[] pattern, long start)
功能描述
遍历缓冲区,寻找指定的模式。
语法格式
public long position(byte[] pattern,
long start)
throws SQLException
参数说明
参数名 | 参数说明 |
---|---|
pattern | 要在blob中搜索的字节模式 |
start | 开始读的位置 |
返回值
给定模式的位置。
setBinaryStream
功能描述
获取LOG对象的输出流。
语法格式
public OutputStream setBinaryStream(long pos) throws SQLException
参数说明
参数名 | 参数说明 |
---|---|
pos | 写的位置 |
返回值
LOG对象的输出流。
truncate
功能描述
对于Blob,它应该以字节为单位,而对于Clob,它应该以字符为单位。因为我们还没有弄清楚如何处理Clob的字符集,所以当前的实现对Blob和Clob都使用了字节。
语法格式
public void truncate(long len)
throws SQLException
参数说明
参数名 | 参数说明 |
---|---|
len | 最大长度 |
返回值
无。
其他
直接已知的子类:PgBlob, PgClob。