| 
 | JavaTM 2 Platform Standard Ed. 5.0 | |||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
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对象。 | |
| 方法摘要 | |
|---|---|
|  InputStream | getAsciiStream()以 ascii 流的形式检索此 SerialClob对象指定的CLOB值。 | 
|  Reader | getCharacterStream()以 Unicode 字符流的形式返回此 SerialClob对象的数据。 | 
|  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处将给定 JavaString写入此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 对象字节数组中的字节数。
long 值,指示此 SerialClob 对象的字节数组的长度(以字节为单位)
SerialException - 如果发生错误public Reader getCharacterStream() throws SerialException
SerialClob 对象的数据。与相关方法 getAsciiStream 不同的是,无论 SerialClob 对象是使用 Clob 对象还是使用 char 数组创建,都将生成流。
Clob 中的 getCharacterStreamSerialClob 对象数据的 java.io.Reader 对象
SerialException - 如果发生错误Clob.setCharacterStream(long)public InputStream getAsciiStream() throws SerialException, SQLException
SerialClob 对象指定的 CLOB 值。如果此 SerialClob 对象是使用 Clob 对象实例化的,则此方法将 getAsciiStream 调用转发到底层 Clob。如果此 SerialClob 是使用 char 数组实例化的,则抛出 SerialException。
Clob 中的 getAsciiStreamSerialClob 对象数据的 java.io.InputStream 对象
SerialException - 如果此 SerialClob 对象不是使用 Clob 对象实例化的
SQLException - 如果在访问用于创建此 SerialClob 对象的 Clob 对象表示的 CLOB 值时发生错误Clob.setAsciiStream(long)public String getSubString(long pos, int length) throws SerialException
SerialClob 对象中的子字符串的副本,从给定位置开始,后跟指定字符数。
Clob 中的 getSubStringpos - 子字符串中要复制的第一个字符的位置;SerialClob 对象的第一个字符位于位置 1;不得小于 1,并且开始位置与子字符串的长度之和必须小于此 SerialClob 对象的长度length - 子字符串中要返回的字符数;不得大于此 SerialClob 对象的长度,并且开始位置与子字符串的长度之和必须小于此 SerialClob 对象的长度
SerialClob 对象的子字符串的 String 对象,从给定位置开始,包含指定的连续字符数
SerialException - 如果两个参数中的任意一个超出限制public long position(String searchStr, long start) throws SerialException, SQLException
SerialClob 对象中给定 String 对象开始的位置,搜索从指定位置开始。如果未找到该模式,则此方法返回 -1。
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。
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 值中。
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 开始。
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 中的 setAsciiStreampos - 开始写入此 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 中的 setCharacterStreampos - 开始写入 CLOB 值中的位置
SerialException - 如果 SerialClob 不是使用支持 setCharacterStream 的 Clob 对象实例化的
SQLException - 如果在访问 CLOB 值时发生错误getCharacterStream()
public void truncate(long length)
              throws SerialException
SerialClob 对象所表示的 CLOB 值,使其长度为 len 个字符。 
 
将 SerialClob 对象截取至长度 0 相当于清除其内容。
length - CLOB 值应被截取的字节长度
SQLException - 如果访问 CLOB 值时发生错误
SerialException| 
 | JavaTM 2 Platform Standard Ed. 5.0 | |||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。