public class SerialBlob extends Object implements Blob, Serializable, Cloneable
BLOB价值java编程语言。
的SerialBlob类提供了用于创建从一个Blob对象实例构造函数。请注意,Blob对象应该把SQL BLOB值的数据到客户端之前,SerialBlob对象是由它。一个SQL BLOB值的数据可以实现对客户端的字节数组(使用方法Blob.getBytes)或未解释的字节流(使用方法Blob.getBinaryStream)。
SerialBlob方法可以复制一个SerialBlob对象作为一个字节数组或流。他们也有可能找到一个给定的图案的字节或Blob对象在SerialBlob对象和更新或截断Blob对象。
一个serialblob不安全使用多线程并发。如果一个serialblob是用于由多个线程访问的serialblob应该通过适当的同步控制。
| Constructor and Description |
|---|
SerialBlob(Blob blob)
构建了一个
SerialBlob对象,序列化版本给出的
Blob对象。
|
SerialBlob(byte[] b)
构建了一个
SerialBlob对象,序列化版本给出的
byte阵列。
|
| Modifier and Type | Method and Description |
|---|---|
Object |
clone()
返回该
SerialBlob克隆。
|
boolean |
equals(Object obj)
比较SerialBlob到指定的对象。
|
void |
free()
这种方法使
SeriableBlob对象并释放资源,它拥有。
|
InputStream |
getBinaryStream()
作为一个输入流返回此
SerialBlob对象。
|
InputStream |
getBinaryStream(long pos, long length)
返回一个
InputStream对象包含一个部分
Blob价值,从指定的POS的字节,这是长度的字节长度。
|
byte[] |
getBytes(long pos, int length)
复制指定的字节数,指定位置开始的,从这个
SerialBlob对象到另一个字节数组。
|
int |
hashCode()
返回此
SerialBlob哈希代码。
|
long |
length()
在这
SerialBlob字节检索对象的数组的字节数。
|
long |
position(Blob pattern, long start)
返回的位置在这
SerialBlob对象在给定
Blob对象开始,从指定位置开始搜索。
|
long |
position(byte[] pattern, long start)
返回的位置在这
SerialBlob对象在给定模式的字节开始,从指定位置开始搜索。
|
OutputStream |
setBinaryStream(long pos)
检索一个流,可以用来写这
Blob对象代表
BLOB价值。
|
int |
setBytes(long pos, byte[] bytes)
写了这
Blob对象代表
BLOB值的字节数组,开始位置
pos,返回写入的字节数。
|
int |
setBytes(long pos, byte[] bytes, int offset, int length)
将全部或部分的给定的
byte阵列,这
Blob对象代表
BLOB值并返回写入的字节数。
|
void |
truncate(long length)
截断这
Blob对象表示将
len字节长度的
BLOB价值。
|
public SerialBlob(byte[] b)
throws SerialException,
SQLException
SerialBlob对象,序列化版本给出的
byte阵列。
新SerialBlob对象是从byte阵列数据初始化,从而允许断开RowSet对象序列化对象建立Blob不接触数据源。
b -被序列化的
Blob对象包含数据的
byte阵列
SerialException -如果在序列化期间发生错误
SQLException如果SQL错误发生
public SerialBlob(Blob blob) throws SerialException, SQLException
SerialBlob对象,序列化版本给出的
Blob对象。
新SerialBlob对象是从Blob对象数据初始化的对象;因此,Blob应该以前带SQL BLOB值的数据到客户端数据库。否则,新的SerialBlob对象将不包含数据。
blob -从这
SerialBlob对象被构造,
Blob对象;不能为空。
SerialException -如果在序列化期间发生错误
SQLException -如果
Blob通过这此构造函数是一种
null。
Blob
public byte[] getBytes(long pos,
int length)
throws SerialException
SerialBlob对象到另一个字节数组。
注意,如果给定的字节数大于被复制的字节SerialBlob对象的数组的长度,给定的数字将缩短到数组的长度。
getBytes 接口
Blob
pos -在这
SerialBlob对象的第一个字节被拷贝的序号位置;编号开始在
1;不得少于
1必须小于或等于此
SerialBlob对象的长度
length -字节数被复制
SerialBlob物体区域的数组,指定位置开始的,包含了连续的字节数
SerialException -如果给定的起始位置是出界;如果
free以前被称为该对象
Blob.setBytes(long, byte[])
public long length()
throws SerialException
SerialBlob字节检索对象的数组的字节数。
length 接口
Blob
long指示在这
SerialBlob字节对象的字节数组的长度
SerialException -如果发生错误;如果
free以前被称为该对象
public InputStream getBinaryStream() throws SerialException
SerialBlob对象。与相关的方法,
setBinaryStream、一个流生产无论
SerialBlob与
Blob对象或
byte阵列创建。
getBinaryStream 接口
Blob
java.io.InputStream对象包含的字节数组对象的
SerialBlob
SerialException -如果发生错误;如果
free以前被称为该对象
setBinaryStream(long)
public long position(byte[] pattern,
long start)
throws SerialException,
SQLException
SerialBlob对象在给定模式的字节开始,从指定位置开始搜索。
position 接口
Blob
pattern -字节的搜索模式
start -在这
SerialBlob对象的字节位置开始搜索;第一的位置
1;不得小于或大于这个
1
SerialBlob对象的长度
SerialBlob对象在给定的模式开始,从指定位置;
-1如果模式没有发现或给定的起始位置是出界;职位编号为返回值从
1
SerialException -如果错误发生在序列化斑点;如果
free以前被称为该对象
SQLException -如果有一个错误的数据库访问
BLOB价值
public long position(Blob pattern, long start) throws SerialException, SQLException
SerialBlob对象在给定
Blob对象开始,从指定位置开始搜索。
position 接口
Blob
pattern -要搜索的对象的
Blob;
start -在这
SerialBlob对象的字节位置开始搜索;第一的位置
1;不得小于或大于这个
1
SerialBlob对象的长度
SerialBlob对象在给定
Blob对象开始,开始在指定的位置;
-1如果模式没有发现或给定的起始位置是出界;职位编号为返回值从
1
SerialException -如果错误发生在序列化斑点;如果
free以前被称为该对象
SQLException -如果有一个错误的数据库访问
BLOB价值
public int setBytes(long pos,
byte[] bytes)
throws SerialException,
SQLException
Blob对象代表
BLOB值的字节数组,开始位置
pos,返回写入的字节数。
setBytes 接口
Blob
pos -在SQL
BLOB值的位置开始写作。第一位是
1;不得小于或大于这个
1
SerialBlob对象的长度。
bytes -字节被写入,这
Blob对象代表
BLOB值的数组
SerialException -如果有错误访问
BLOB价值;或者如果一个无效的位置;如果一个无效的偏移值设置;如果
free以前被称为该对象
SQLException -如果有一个错误的数据库访问
BLOB价值
getBytes(long, int)
public int setBytes(long pos,
byte[] bytes,
int offset,
int length)
throws SerialException,
SQLException
byte阵列,这
Blob对象代表
BLOB值并返回写入的字节数。在
BLOB值位置
pos写作开始;伦恩字节从给定的字节数组写入。
setBytes 接口
Blob
pos在其中
BLOB对象的位置开始写作。第一位是
1;不得小于或大于这个
1
SerialBlob对象的长度。
bytes -字节被写入到
BLOB值的数组
offset在
byte阵列在开始读取的字节偏移量。第一个偏移位置
0;不得小于或大于
0的
byte数组的长度
length -字节数写入字节数组从字节
BLOB价值。
SerialException -如果有错误访问
BLOB值;如果一个无效的位置;如果一个无效的偏移值设置;如果要写入的字节数大于
SerialBlob长度;或长度和偏移的组合值大于BLOB缓存;如果
free曾呼吁这个对象
SQLException -如果有一个错误的数据库访问
BLOB价值。
getBytes(long, int)
public OutputStream setBinaryStream(long pos) throws SerialException, SQLException
Blob对象代表
BLOB价值。小溪在
pos开始位置。该方法将
setBinaryStream()调用的事件,这
SerialBlob对象实例化一个
Blob底层
Blob。如果这
SerialBlob实例化一
byte阵列,一个
SerialException抛出。
setBinaryStream 接口
Blob
pos在其中
BLOB值的位置开始写作
java.io.OutputStream对象中的数据可被写入
SQLException -如果有错误访问
BLOB价值
SerialException -如果不使用一个支持
setBinaryStream()
Blob对象的serialblob;如果
free以前被称为该对象
getBinaryStream()
public void truncate(long length)
throws SerialException
Blob对象表示将
len字节长度的
BLOB价值。
truncate 接口
Blob
length的长度,以字节为单位,而这
Blob对象代表应被截断的
BLOB价值
SerialException -如果有错误访问BLOB值;或长形大,serialblob长度;如果
free以前被称为该对象
public InputStream getBinaryStream(long pos, long length) throws SQLException
InputStream对象包含一个部分
Blob价值,从指定的POS的字节,这是长度的字节长度。
getBinaryStream 接口
Blob
pos -偏移量的部分值的第一个字节进行检索。在
Blob第一个字节是1位
length在偏值的字节长度进行检索
InputStream通过这部分
Blob值可以读取。
SQLException如果POS小于1或者大于
Blob POS中的字节数,或者如果POS +长度大于在
Blob字节数
SerialException -如果
free方法以前称为对象
public void free()
throws SQLException
SeriableBlob对象并释放资源,它拥有。物体一旦
free方法是无效的。
如果free调用多次,以free随后电话被视为一个空操作。
free 接口
Blob
SQLException -如果出现错误释放BLOB的资源
public boolean equals(Object obj)
true如果只有参数不
null是
SerialBlob表示字节顺序相同对象。
equals 方法重写,继承类
Object
obj的对象比较
SerialBlob反对
true如果给定对象代表一个
SerialBlob相当于这serialblob,
false否则
Object.hashCode(),
HashMap
public int hashCode()
SerialBlob哈希代码。
hashCode 方法重写,继承类
Object
Object.equals(java.lang.Object),
System.identityHashCode(java.lang.Object)
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.