|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.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 内の lengthSerialClob オブジェクトの文字配列の文字数を示す long
SerialException - エラーが発生した場合
public Reader getCharacterStream()
throws SerialException
SerialClob オブジェクトを Unicode 文字の入力ストリームとして返します。関連メソッド getAsciiStream とは異なり、SerialClob オブジェクトが Clob オブジェクトによって作成されたか、または char 配列によって作成されたかに関係なく、ストリームが生成されます。
Clob 内の getCharacterStreamSerialClob オブジェクトのデータを格納する java.io.Reader オブジェクト
SerialException - エラーが発生した場合Clob.setCharacterStream(long)
public InputStream getAsciiStream()
throws SerialException,
SQLException
SerialClob オブジェクトによって指定された CLOB 値を ASCII ストリームとして取得します。 このメソッドは、この 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 を返します。
Clob 内の positionsearchStr - 検索対象の 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 内の positionsearchStr - 検索対象の 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 内の setStringpos - この 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 内の setStringpos - この 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 内の setAsciiStreampos - 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 内の setCharacterStreampos - CLOB 値への書き込みを開始する位置
SerialException - SerialClob が setCharacterStream をサポートする Clob オブジェクトによってインスタンス化されていない場合
SQLException - CLOB 値にアクセスするときにエラーが発生した場合getCharacterStream()
public void truncate(long length)
throws SerialException
SerialClob オブジェクトが表す CLOB 値を len 文字の長さに切り詰めます。
SerialClob オブジェクトの長さを 0 に切り詰めるとそのコンテンツが消去されます。
Clob 内の truncatelength - 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 も参照してください。