©
本文档使用
php.cn手册 发布
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object javax.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 2 Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。