|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.sql.rowset.serial.SerialClob
public class SerialClob
Java プログラミング言語での SQL CLOB
値の直列化マッピングです。
SerialClob
クラスは、Clob
オブジェクトからインスタンスを作成するためのコンストラクタを提供します。Clob
オブジェクトは、SerialClob
オブジェクトを構築する前に、クライアントに SQL CLOB
値を渡す必要があります。SQL CLOB
値のデータは、クライアント上で、Unicode 文字のストリームとして生成されます。
SerialClob
メソッドは、SerialClob
オブジェクトから部分文字列を取得したり、文字パターンの開始位置を検索したりする機能を提供します。
コンストラクタの概要 | |
---|---|
SerialClob(char[] ch)
指定された char 配列の直列化されたバージョンである SerialClob オブジェクトを構築します。 |
|
SerialClob(Clob clob)
指定された Clob オブジェクトの直列化されたバージョンである SerialClob オブジェクトを構築します。 |
メソッドの概要 | |
---|---|
InputStream |
getAsciiStream()
この SerialClob オブジェクトによって指定された CLOB 値を ASCII ストリームとして取得します。 |
Reader |
getCharacterStream()
この SerialClob オブジェクトを Unicode 文字の入力ストリームとして返します。 |
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)
この SerialClob オブジェクトが表す CLOB 値へ ASCII 文字の書き込みに使用するストリームを取得します。 |
Writer |
setCharacterStream(long pos)
この SerialClob オブジェクトが表す CLOB 値への Unicode ストリームの書き込みに使用する、pos の位置のストリームを取得します。 |
int |
setString(long pos,
String str)
この SerialClob オブジェクトが表す CLOB 値へ、指定された Java String を pos の位置に書き込みます。 |
int |
setString(long pos,
String str,
int offset,
int length)
この Clob が表す CLOB 値へ、offset 文字から始まる str の len 文字を書き込みます。 |
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()
メソッドの両方が null を返した場合Clob
メソッドの詳細 |
---|
public long length() throws SerialException
SerialClob
オブジェクトの文字配列の文字数を取得します。
Clob
内の length
SerialClob
オブジェクトの文字配列の文字数を示す long
SerialException
- エラーが発生した場合public Reader getCharacterStream() throws SerialException
SerialClob
オブジェクトを Unicode 文字の入力ストリームとして返します。関連メソッド getAsciiStream
とは異なり、SerialClob
オブジェクトが Clob
オブジェクトによって作成されたか、または char
配列によって作成されたかに関係なく、ストリームが生成されます。
Clob
内の getCharacterStream
SerialClob
オブジェクトのデータを格納する java.io.Reader
オブジェクト
SerialException
- エラーが発生した場合Clob.setCharacterStream(long)
public InputStream getAsciiStream() throws SerialException, SQLException
SerialClob
オブジェクトによって指定された CLOB
値を ASCII ストリームとして取得します。 このメソッドは、この 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
SerialClob
オブジェクトが表す CLOB
値へ、指定された Java String
を pos
の位置に書き込みます。
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
Clob
が表す CLOB
値へ、offset
文字から始まる str
の len
文字を書き込みます。
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
値へ ASCII 文字の書き込みに使用するストリームを取得します。ストリームは pos
の位置から開始します。このメソッドは、この SerialClob
オブジェクトが Clob
オブジェクト によってインスタンス化されている場合に、setAsciiStream()
呼び出しを配下の 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
値への Unicode ストリームの書き込みに使用する、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
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。