public interface Blob
BLOB
价值。一个SQL
BLOB
内置式存储二进制大对象中的行中的数据库表列值。默认情况下,驱动程序实现
Blob
使用SQL
locator(BLOB)
,这意味着一个
Blob
对象包含一个逻辑指向SQL
BLOB
数据而不是数据本身。一个
Blob
对象是有效的,交易时间是被创造的。
方法在接口ResultSet
,CallableStatement
,和PreparedStatement
,如getBlob
和setBlob
允许程序员访问SQL BLOB
价值。的Blob
接口提供了获取SQL BLOB
长度方法(二进制大对象)的价值,实现BLOB
值在客户端,并确定在BLOB
价值模式的字节位置。此外,该接口已更新BLOB
值的方法。
在Blob
接口的所有方法都必须完全执行如果JDBC驱动程序支持的数据类型。
Modifier and Type | Method and Description |
---|---|
void |
free()
这种方法使
Blob 对象并释放资源,它拥有。
|
InputStream |
getBinaryStream()
检索指定的
Blob 实例作为流的
BLOB 价值。
|
InputStream |
getBinaryStream(long pos, long length)
返回一个
InputStream 对象包含一个部分
Blob 价值,从指定的POS的字节,这是长度的字节长度。
|
byte[] |
getBytes(long pos, int length)
检索所有或部分的
BLOB 值,这
Blob 对象表示,作为字节数组。
|
long |
length()
返回值的
BLOB 字节数指定的
Blob 对象。
|
long |
position(Blob pattern, long start)
在
BLOB 检索值的字节位置指定的对象,
pattern 开始
Blob 。
|
long |
position(byte[] pattern, long start)
检索字节位置在指定的字节数组
pattern 开始在这
Blob 对象代表
BLOB 价值。
|
OutputStream |
setBinaryStream(long pos)
检索一个流,可以用来写这
Blob 对象代表
BLOB 价值。
|
int |
setBytes(long pos, byte[] bytes)
写了这
Blob 对象代表
BLOB 值的字节数组,开始位置
pos ,返回写入的字节数。
|
int |
setBytes(long pos, byte[] bytes, int offset, int len)
将全部或部分的给定的
byte 阵列,这
Blob 对象代表
BLOB 值并返回写入的字节数。
|
void |
truncate(long len)
截断这
Blob 对象表示将
len 字节长度的
BLOB 价值。
|
long length() throws SQLException
BLOB
字节数指定的
Blob
对象。
BLOB
字节的长度
SQLException
-如果有一个错误的访问
BLOB
长度
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
byte[] getBytes(long pos, int length) throws SQLException
BLOB
值,这
Blob
对象表示,作为字节数组。这
byte
数组包含了
length
连续字节的位置开始
pos
。
pos
在
BLOB
值的第一个字节被提取的序号位置;第一个字节是1位
length
-连续的字节数进行复制;长度的值必须大于或等于0
length
连续字节从
BLOB
值指定的字节数组
Blob
对象,在开始的位置
pos
字节
SQLException
-如果有错误访问
BLOB
值;如果POS小于1或长度小于0
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
setBytes(long, byte[])
InputStream getBinaryStream() throws SQLException
Blob
检索实例指定为流
BLOB
价值。
BLOB
数据
SQLException
-如果有错误访问
BLOB
价值
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
setBinaryStream(long)
long position(byte[] pattern, long start) throws SQLException
pattern
开始在这
Blob
对象代表
BLOB
价值。对于
pattern
搜索位置
start
开始。
pattern
-要搜索的字节数组
start
在哪个位置开始搜索;第一位为1
SQLException
-如果开始小于1有错误或访问
BLOB
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
long position(Blob pattern, long start) throws SQLException
BLOB
检索值的字节位置指定的对象,
pattern
开始
Blob
。搜索位置
start
开始。
pattern
-
Blob
对象指定为
BLOB
搜索值
start
在其中
BLOB
值的位置开始搜索;第一位为1
SQLException
-如果开始小于1有错误值或访问
BLOB
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
int setBytes(long pos, byte[] bytes) throws SQLException
Blob
对象代表
BLOB
值的字节数组,开始位置
pos
,返回写入的字节数。字节数组将覆盖现有的字节在
Blob
对象从位置
pos
。如果
Blob
值的结束而写的字节数组,然后对
Blob
值的长度将增加以容纳额外的字节。
注:如果指定pos
价值大于长度+ 1的BLOB
价值的行为是未定义的。一些JDBC驱动程序可能在其他司机可能支持此操作把一SQLException
。
pos
在其中
BLOB
对象的位置开始写作;第一位为1
bytes
-字节被写入,这
Blob
对象代表
BLOB
值的数组
SQLException
-如果POS小于1有错误值或访问
BLOB
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
getBytes(long, int)
int setBytes(long pos, byte[] bytes, int offset, int len) throws SQLException
byte
阵列,这
Blob
对象代表
BLOB
值并返回写入的字节数。在
BLOB
值位置
pos
写作开始;
len
字节从给定的字节数组写入。字节数组将覆盖现有的字节在
Blob
对象从位置
pos
。如果
Blob
值的结束而写的字节数组,然后对
Blob
值的长度将增加以容纳额外的字节。
注:如果指定pos
价值大于长度+ 1的BLOB
价值的行为是未定义的。一些JDBC驱动程序可能在其他司机可能支持此操作把一SQLException
。
pos
在其中
BLOB
对象的位置开始写作;第一位为1
bytes
-字节被写入到这个
BLOB
对象数组
offset
-偏移的阵列
bytes
开始读取的字节进行设置
len
-被写入的字节数组从
bytes
BLOB
值的字节数
SQLException
-如果POS小于1有错误值或访问
BLOB
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
getBytes(long, int)
OutputStream setBinaryStream(long pos) throws SQLException
Blob
对象代表
BLOB
价值。小溪在
pos
开始位置的字节写入流将覆盖现有的字节在
Blob
对象从位置
pos
。如果
Blob
值的结束而写入流,然后对
Blob
值的长度将增加以容纳额外的字节。
注:如果指定pos
价值大于长度+ 1的BLOB
价值的行为是未定义的。一些JDBC驱动程序可能在其他司机可能支持此操作把一SQLException
。
pos
在其中
BLOB
值的位置开始写作;第一位为1
java.io.OutputStream
对象中的数据可被写入
SQLException
-如果POS小于1有错误值或访问
BLOB
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
getBinaryStream()
void truncate(long len) throws SQLException
Blob
对象表示将在
len
字节长度
BLOB
价值。
注:如果指定pos
价值大于长度+ 1的BLOB
价值的行为是未定义的。一些JDBC驱动程序可能在其他司机可能支持此操作把一SQLException
。
len
的长度,以字节为单位,而这
Blob
对象代表应被截断的
BLOB
价值
SQLException
-如果len小于0时有一个错误的
BLOB
值或访问
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void free() throws SQLException
Blob
对象并释放资源,它拥有。物体一旦
free
方法是无效的。
在free
一直叫,任何试图调用其他比free
将导致SQLException
抛出一个方法。如果free
调用多次,以free
随后电话被视为一个空操作。
SQLException
-如果出现错误释放BLOB的资源
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
InputStream getBinaryStream(long pos, long length) throws SQLException
InputStream
对象包含一个部分
Blob
价值,从指定的POS的字节,这是长度的字节长度。
pos
-偏移量的部分值的第一个字节进行检索。在
Blob
第一个字节是1位
length
在偏值的字节长度进行检索
InputStream
通过这部分
Blob
值可以读取。
SQLException
如果POS小于1或者大于
Blob
POS中的字节数,或者如果POS +长度大于在
Blob
字节数
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.