|
JavaTM Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Objectjavax.sql.rowset.serial.SerialClob
public class SerialClob
SQL CLOB
值在 Java 编程语言中的序列化映射关系。
SerialClob
类提供一个根据 Clob
对象创建实例的构造方法。注意,在根据 Clob
对象构造 SerialBlob 对象之前,Clob
对象应该已经将 SQL Clob
值的数据置于客户端上。SQL CLOB
值的数据可以在客户端上以 Unicode 字符流的形式实现。
SerialClob
方法可以从 SerialClob
对象获取子字符串或者查找某种模式的字符的开头。
构造方法摘要 | |
---|---|
SerialClob(char[] ch)
按照给定 char 数组的序列化形式构造一个 SerialClob 对象。 |
|
SerialClob(Clob clob)
按照给定 Clob 对象的序列化形式构造一个 SerialClob 对象。 |
方法摘要 | |
---|---|
void |
free()
此方法释放 Clob 对象以及它所占用的资源。 |
InputStream |
getAsciiStream()
以 ascii 流的形式获取此 SerialClob 对象指定的 CLOB 值。 |
Reader |
getCharacterStream()
以 Unicode 字符流的形式返回此 SerialClob 对象的数据。 |
Reader |
getCharacterStream(long pos,
long length)
返回包含部分 Clob 值的 Reader 对象,该值从 pos 指定的字符开始,长度为 length 个字符。 |
String |
getSubString(long pos,
int length)
返回包含在此 SerialClob 对象中的子字符串的副本,从给定位置开始,后跟指定字符数。 |
long |
length()
获取此 SerialClob 对象字节数组中的字节数。 |
long |
position(Clob searchStr,
long start)
返回此 SerialClob 对象中给定 Clob 签名开始的位置,搜索从指定位置开始。 |
long |
position(String searchStr,
long start)
返回此 SerialClob 对象中给定 String 对象开始的位置,搜索从指定位置开始。 |
OutputStream |
setAsciiStream(long pos)
获取用于将 Ascii 字符写入此 SerialClob 对象所表示的 Clob 值的流,从位置 pos 处开始。 |
Writer |
setCharacterStream(long pos)
获取用于将 Unicode 字符流写入此 SerialClob 对象所表示的 CLOB 值(位置 pos 处)的流。 |
int |
setString(long pos,
String str)
在位置 pos 处将给定 Java String 写入此 SerialClob 对象表示的 CLOB 值中。 |
int |
setString(long pos,
String str,
int offset,
int length)
将 str 的 len 个字符写入此 Clob 表示的 CLOB 值中,从字符 offset 开始。 |
void |
truncate(long length)
截取此 SerialClob 对象所表示的 CLOB 值,使其长度为 len 个字符。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public SerialClob(char[] ch) throws SerialException, SQLException
char
数组的序列化形式构造一个 SerialClob
对象。
新的 SerialClob
对象使用 char
数组中的数据进行初始化,因此允许未连接 RowSet
对象无需接触数据源即可建立序列化的 Clob
对象。
ch
- 表示要序列化的 Clob
对象的 char 数组
SerialException
- 如果在序列化期间发生错误
SQLException
- 如果发生 SQL 错误public SerialClob(Clob clob) throws SerialException, SQLException
Clob
对象的序列化形式构造一个 SerialClob
对象。
新的 SerialClob
对象使用 Clob
对象中的数据进行初始化;因此,Clob
对象应该预先从数据库将 SQL CLOB
值的数据置于客户端上。否则,新 SerialClob
对象将不包含任何数据。
注:提供给此构造方法的 Clob
对象不能对 Clob.getCharacterStream()
和 Clob.getAsciiStream
方法返回 null
。此 SerialClob
构造方法不能在此实例中序列化 Clob
对象,将抛出 SQLException
对象。
clob
- 要用来构造此 SerialClob
对象的 Clob
对象;不能为 null
SerialException
- 如果在序列化期间发生错误
SQLException
- 如果在捕获 CLOB 期间发生 SQL 错误;如果 Clob
对象为 null;如果对 Clob
调用 Clob.getCharacterStream()
和 Clob.getAsciiStream()
方法时都返回 nullClob
方法详细信息 |
---|
public long length() throws SerialException
SerialClob
对象字节数组中的字节数。
Clob
中的 length
long
值,指示此 SerialClob
对象的字节数组的长度(以字节为单位)
SerialException
- 如果发生错误public Reader getCharacterStream() throws SerialException
SerialClob
对象的数据。与相关方法 getAsciiStream
不同的是,无论 SerialClob
对象是使用 Clob
对象还是使用 char
数组创建,都将生成流。
Clob
中的 getCharacterStream
SerialClob
对象数据的 java.io.Reader
对象
SerialException
- 如果发生错误Clob.setCharacterStream(long)
public InputStream getAsciiStream() throws SerialException, SQLException
SerialClob
对象指定的 CLOB
值。如果此 SerialClob
对象是使用 Clob
对象实例化的,则此方法将 getAsciiStream
调用转发到底层 Clob
。如果此 SerialClob
是使用 char
数组实例化的,则抛出 SerialException
。
Clob
中的 getAsciiStream
SerialClob
对象数据的 java.io.InputStream
对象
SerialException
- 如果此 SerialClob
对象不是使用 Clob
对象实例化的
SQLException
- 如果在访问用于创建此 SerialClob
对象的 Clob
对象表示的 CLOB
值时发生错误Clob.setAsciiStream(long)
public String getSubString(long pos, int length) throws SerialException
SerialClob
对象中的子字符串的副本,从给定位置开始,后跟指定字符数。
Clob
中的 getSubString
pos
- 子字符串中要复制的第一个字符的位置;SerialClob
对象的第一个字符位于位置 1
;不得小于 1
,并且开始位置与子字符串的长度之和必须小于此 SerialClob
对象的长度length
- 子字符串中要返回的字符数;不得大于此 SerialClob
对象的长度,并且开始位置与子字符串的长度之和必须小于此 SerialClob
对象的长度
SerialClob
对象的子字符串的 String
对象,从给定位置开始,包含指定的连续字符数
SerialException
- 如果两个参数中的任意一个超出限制public long position(String searchStr, long start) throws SerialException, SQLException
SerialClob
对象中给定 String
对象开始的位置,搜索从指定位置开始。如果未找到该模式,则此方法返回 -1
。
Clob
中的 position
searchStr
- 要搜索的 String
对象start
- 此 SerialClob
对象中搜索开始的位置;第一个位置是 1
;不得小于 1
且不得大于此 SerialClob
对象的长度
String
对象开始的位置,从指定位置开始搜索;如果未找到给定的 String
对象或者开始位置超出限制,则返回 -1
;返回值的位置编号从 1
开始
SerialException
- 如果在查找 String 签名时发生错误
SQLException
- 如果从数据库访问 Blob 值时发生错误public long position(Clob searchStr, long start) throws SerialException, SQLException
SerialClob
对象中给定 Clob
签名开始的位置,搜索从指定位置开始。如果未找到该模式,则此方法返回 -1
。
Clob
中的 position
searchStr
- 要搜索的 Clob
对象start
- 此 SerialClob
对象中开始搜索的位置;第一个位置是 1
;不得小于 1
且不得大于此 SerialClob
对象的长度
SerialClob
对象中的位置,给定的 Clob
对象从该位置开始,位于指定开始位置或该位置之后
SerialException
- 如果在查找 Clob 签名时发生错误
SQLException
- 如果在从数据库访问 Blob 值时发生错误public int setString(long pos, String str) throws SerialException
pos
处将给定 Java String
写入此 SerialClob
对象表示的 CLOB
值中。
Clob
中的 setString
pos
- 开始写入此 SerialClob
对象所表示的 CLOB
值的位置;第一个位置是 1
;不得小于 1
且不得大于此 SerialClob
对象的长度str
- 要写入此 SerialClob
对象所表示的 CLOB
值的字符串
SerialException
- 如果在访问 CLOB
值时发生错误;如果设置了无效的位置;如果设置了无效的偏移量值;如果要写入的字节数大于 SerialClob
长度;如果长度与偏移量的组合值大于 Clob 缓冲区public int setString(long pos, String str, int offset, int length) throws SerialException
str
的 len
个字符写入此 Clob
表示的 CLOB
值中,从字符 offset
开始。
Clob
中的 setString
pos
- 开始写入此 SerialClob
对象所表示 CLOB
值的位置;第一个位置是 1
;不得小于 1
且不得大于此 SerialClob
对象的长度str
- 要写入此 Clob
对象所表示 CLOB
值的字符串offset
- str
中开始读取要写入的字符的偏移量length
- 要写入的字符数
SerialException
- 如果在访问 CLOB
值时发生错误;如果设置了无效的位置;如果设置了无效的偏移量值;如果要写入的字节数大于 SerialClob
长度;如果长度与偏移量的组合值大于 Clob 缓冲区public OutputStream setAsciiStream(long pos) throws SerialException, SQLException
SerialClob
对象所表示的 Clob
值的流,从位置 pos
处开始。如果此 SerialClob
对象是使用 Clob
对象实例化的,则此方法将 getAsciiStream
调用转发到底层 Clob
。如果此 SerialClob
是使用 char
数组实例化的,则抛出 SerialException
。
Clob
中的 setAsciiStream
pos
- 开始写入此 CLOB
对象的位置
SerialException
- 如果 SerialClob 不是使用支持 setAsciiStream
的 Clob 对象实例化的
SQLException
- 如果在访问 CLOB
值时发生错误getAsciiStream()
public Writer setCharacterStream(long pos) throws SerialException, SQLException
SerialClob
对象所表示的 CLOB
值(位置 pos
处)的流。如果此 SerialClob
对象是使用 Clob
对象实例化的,则此方法将 setCharacterStream()
调用转发到底层 Clob
。如果此 SerialClob
是使用 char
数组实例化的,则抛出 SerialException
。
Clob
中的 setCharacterStream
pos
- 开始写入 CLOB
值中的位置
SerialException
- 如果 SerialClob 不是使用支持 setCharacterStream
的 Clob 对象实例化的
SQLException
- 如果在访问 CLOB
值时发生错误getCharacterStream()
public void truncate(long length) throws SerialException
SerialClob
对象所表示的 CLOB
值,使其长度为 len
个字符。
将 SerialClob
对象截取至长度 0 相当于清除其内容。
Clob
中的 truncate
length
- CLOB
值应被截取的字节长度
SQLException
- 如果访问 CLOB
值时发生错误
SerialException
public Reader getCharacterStream(long pos, long length) throws SQLException
Clob
复制的描述Clob
值的 Reader
对象,该值从 pos 指定的字符开始,长度为 length 个字符。
Clob
中的 getCharacterStream
pos
- 将获取的部分值第一个字符的偏移量。Clob 中的第一个字符在位置 1 处。length
- 要获取的部分值的字符长度。
Reader
,可以通过它来读取部分 Clob
值。
SQLException
- 如果 pos 小于 1,或者 pos 大于 Clob
中的字符数,或者 pos + length 大于 Clob
中的字符数
SQLFeatureNotSupportedException
- 如果 JDBC 驱动程序不支持此方法public void free() throws SQLException
Clob
复制的描述Clob
对象以及它所占用的资源。调用 free
方法后,该对象无效。
在调用 free
方法之后,试图调用 free
之外的方法将导致抛出 SQLException
。如果多次调用 free
,则对 free
的后续调用被视为无操作 (no-op)。
Clob
中的 free
SQLException
- 如果释放 Clob 的资源时发生错误
SQLFeatureNotSupportedException
- 如果 JDBC 驱动程序不支持此方法
|
JavaTM Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。