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.