|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
データベースの結果セットを表すデータのテーブルで、通常、データベースに照会する文を実行することによって生成されます。
ResultSet
オブジェクトは、カーソルがデータの現在の行を指し示すよう維持します。初期状態では、カーソルは最初の行の先頭に配置されます。next
メソッドにより、カーソルは次の行に移動します。next
は、ResultSet
オブジェクトにそれ以上行がない場合に false
を返すので、while
ループに使用して結果セットを繰り返し処理することができます。
デフォルトの ResultSet
オブジェクトは更新不可で、カーソルは順方向にのみ進みます。したがってこのオブジェクトは、最初の行から最後の行へ向かって 1 回だけ実行できます。スクロールまたは更新、あるいはその両方が可能な ResultSet
オブジェクトを生成できます。con
が有効な Connection
オブジェクトである次のコードフラグメントは、スクロール可能で他による更新を反映しない結果セット、および更新可能な結果セットの作成方法を示しています。他のオプションについては、ResultSet
のフィールドを参照してください。
Statement stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE); ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2"); // rs will be scrollable, will not show changes made by others, // and will be updatable
ResultSet
インタフェースは、現在の行から列値を取得する getter メソッド (getBoolean
、getLong
など) を提供します。値は、列のインデックス番号か列名のどちらかを使って取得できます。通常は列インデックスを使用するほうが効果的です。列は 1 から順に番号付けされます。移植性を最大限に引き出すため、各行内の結果セットの列は左から右の順に読み込まれ、各行は 1 回だけ読み込まれるようにします。
getter メソッドでは、JDBC ドライバが基本的なデータを getter メソッドで指定された Java 型に変換し、適切な Java の値を返します。JDBC 仕様には、ResultSet
getter メソッドで可能な SQL 型から Java 型へのマッピングを示すテーブルがあります。
getter メソッドへの入力として使用される列名では、大文字小文字は区別されません。列名で getter メソッドが呼び出され、複数の列が同じ名前を持つ場合は、最初に一致する列の値が返されます。列名のオプションは、結果セットで生成される SQL クエリーで列名が使用される場合に使われるよう設計されています。クエリーで明示的に命名されない列の場合には、列番号を使用するのがもっともよい方法です。列名を使用する場合、実際に目的の列を指すことを保証する方法がプログラマにはありません。
JDBC 2.0 API (JavaTM 2 SDK, Standard Edition, バージョン 1.2) で、updater メソッドのセットが追加されました。getter メソッドのパラメータに関するコメントは、updater メソッドのパラメータにも適用されます。
updater メソッドは、次の 2 つの方法で使用できます。
ResultSet
オブジェクトでは、カーソルを順方向および逆方向に動かして絶対位置または現在の行との相対的な位置にもっていくことができます。次のコードフラグメントは、ResultSet
オブジェクト rs
の 5 行目にある NAME
列を更新し、続いてメソッド updateRow
を使用して、rs
を取得したデータソーステーブルを更新します。
rs.absolute(5); // moves the cursor to the fifth row of rs rs.updateString("NAME", "AINSWORTH"); // updates the //NAME
column of row 5 to beAINSWORTH
rs.updateRow(); // updates the row in the data source
ResultSet
オブジェクトには、このオブジェクトに関連した特殊な行があります。この行は、挿入する行を作成する集結地の役目をします。次のコードフラグメントは、カーソルを挿入行に移動させ、3 列の行を作成し、メソッド insertRow
を使用してその行を rs
およびデータソーステーブルに挿入します。
rs.moveToInsertRow(); // moves cursor to the insert row rs.updateString(1, "AINSWORTH"); // updates the // first column of the insert row to beAINSWORTH
rs.updateInt(2,35); // updates the second column to be35
rs.updateBoolean(3, true); // updates the third row totrue
rs.insertRow(); rs.moveToCurrentRow();
ResultSet
オブジェクトは、このオブジェクトを生成した Statement
オブジェクトが閉じられるとき、再実行されるとき、あるいは一連の複数の結果から次の結果を取り出すために使われるときに、自動的に閉じられます。
ResultSet
オブジェクトの列の数、型、およびプロパティは、ResultSet.getMetaData
メソッドによって返される ResulSetMetaData
オブジェクトで提供されます。
Statement.executeQuery(java.lang.String)
,
Statement.getResultSet()
,
ResultSetMetaData
フィールドの概要 | |
static int |
CLOSE_CURSORS_AT_COMMIT
Connection.commit メソッドが呼び出されたときに ResultSet オブジェクトがクローズされることを示す定数です。 |
static int |
CONCUR_READ_ONLY
更新できない ResultSet オブジェクトの並行処理モードを示す定数です。 |
static int |
CONCUR_UPDATABLE
更新できる ResultSet オブジェクトの並行処理モードを示す定数です。 |
static int |
FETCH_FORWARD
結果セットの行が順方向に、つまり最初から最後に向かって処理されることを示す定数です。 |
static int |
FETCH_REVERSE
結果セットの行が逆方向に、つまり最後から最初に向かって処理されることを示す定数です。 |
static int |
FETCH_UNKNOWN
結果セットの行が処理される順序が不明であることを示す定数です。 |
static int |
HOLD_CURSORS_OVER_COMMIT
Connection.commit メソッドが呼び出されたときに ResultSet オブジェクトがクローズされないことを示す定数です。 |
static int |
TYPE_FORWARD_ONLY
カーソルが順方向にだけ移動する ResultSet オブジェクトの型を示す定数です。 |
static int |
TYPE_SCROLL_INSENSITIVE
スクロール可能だが通常は他による変更を反映しない ResultSet オブジェクトの型を示す定数です。 |
static int |
TYPE_SCROLL_SENSITIVE
スクロール可能で通常は他による変更を反映する ResultSet オブジェクトの型を示す定数です。 |
メソッドの概要 | |
boolean |
absolute(int row)
カーソルをこの ResultSet オブジェクト内の指定された行に移動します。
|
void |
afterLast()
カーソルをこの ResultSet オブジェクトの終端、つまり最終行の直後に移動します。 |
void |
beforeFirst()
カーソルをこの ResultSet オブジェクトの先端、つまり先頭行の直前に移動します。 |
void |
cancelRowUpdates()
この ResultSet オブジェクトの現在の行に対して行った更新を取り消します。 |
void |
clearWarnings()
この ResultSet オブジェクトに関して報告されたすべての警告をクリアします。 |
void |
close()
自動的にクローズされるとき、これを待つのではなく、ただちに ResultSet オブジェクトのデータベースと JDBC リソースを解放します。
|
void |
deleteRow()
この ResultSet オブジェクトおよび基になるデータベースから、現在の行を削除します。 |
int |
findColumn(String columnName)
指定された ResultSet の列名を ResultSet 列インデックスにマッピングします。 |
boolean |
first()
カーソルをこの ResultSet オブジェクト内の先頭行に移動します。 |
Array |
getArray(int i)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Array オブジェクトとして取得します。 |
Array |
getArray(String colName)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Array オブジェクトとして取得します。 |
InputStream |
getAsciiStream(int columnIndex)
この ResultSet オブジェクトの現在行にある指定された列の値を、ASCII 文字のストリームとして取得します。 |
InputStream |
getAsciiStream(String columnName)
この ResultSet オブジェクトの現在行にある指定された列の値を、ASCII 文字のストリームとして取得します。 |
BigDecimal |
getBigDecimal(int columnIndex)
この ResultSet オブジェクトの現在行にある指定された列の値を、java.math.BigDecimal オブジェクトとして全精度で取得します。 |
BigDecimal |
getBigDecimal(int columnIndex,
int scale)
推奨されていません。 |
BigDecimal |
getBigDecimal(String columnName)
この ResultSet オブジェクトの現在行にある指定された列の値を、java.math.BigDecimal オブジェクトとして全精度で取得します。 |
BigDecimal |
getBigDecimal(String columnName,
int scale)
推奨されていません。 |
InputStream |
getBinaryStream(int columnIndex)
この ResultSet オブジェクトの現在行にある指定された列の値を、未解釈のバイトのバイナリストリームとして取得します。 |
InputStream |
getBinaryStream(String columnName)
この ResultSet オブジェクトの現在行にある指定された列の値を、未解釈のバイトストリームとして取得します。 |
Blob |
getBlob(int i)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Blob オブジェクトとして取得します。 |
Blob |
getBlob(String colName)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Blob オブジェクトとして取得します。 |
boolean |
getBoolean(int columnIndex)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の boolean として取得します。 |
boolean |
getBoolean(String columnName)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の boolean として取得します。 |
byte |
getByte(int columnIndex)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の byte として取得します。 |
byte |
getByte(String columnName)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の byte として取得します。 |
byte[] |
getBytes(int columnIndex)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の byte 配列として取得します。 |
byte[] |
getBytes(String columnName)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の byte 配列として取得します。 |
Reader |
getCharacterStream(int columnIndex)
この ResultSet オブジェクトの現在行にある指定された列の値を、java.io.Reader オブジェクトとして取得します。 |
Reader |
getCharacterStream(String columnName)
この ResultSet オブジェクトの現在行にある指定された列の値を、java.io.Reader オブジェクトとして取得します。 |
Clob |
getClob(int i)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Clob オブジェクトとして取得します。 |
Clob |
getClob(String colName)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Clob オブジェクトとして取得します。 |
int |
getConcurrency()
この ResultSet オブジェクトの並行処理モードを取得します。 |
String |
getCursorName()
この ResultSet オブジェクトが使用する SQL カーソルの名前を取得します。
|
Date |
getDate(int columnIndex)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.sql.Date オブジェクトとして取得します。 |
Date |
getDate(int columnIndex,
Calendar cal)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.sql.Date オブジェクトとして取得します。 |
Date |
getDate(String columnName)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.sql.Date オブジェクトとして取得します。 |
Date |
getDate(String columnName,
Calendar cal)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.sql.Date オブジェクトとして取得します。 |
double |
getDouble(int columnIndex)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の double として取得します。 |
double |
getDouble(String columnName)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の double として取得します。 |
int |
getFetchDirection()
この ResultSet オブジェクトのフェッチ方向を取得します。 |
int |
getFetchSize()
この ResultSet オブジェクトのフェッチサイズを取得します。 |
float |
getFloat(int columnIndex)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の float として取得します。 |
float |
getFloat(String columnName)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の float として取得します。 |
int |
getInt(int columnIndex)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の int として取得します。 |
int |
getInt(String columnName)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の int として取得します。 |
long |
getLong(int columnIndex)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の long として取得します。 |
long |
getLong(String columnName)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の long として取得します。 |
ResultSetMetaData |
getMetaData()
この ResultSet オブジェクトの列の数、型、およびプロパティを取得します。 |
Object |
getObject(int columnIndex)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Object として取得します。
|
Object |
getObject(int i,
Map map)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Object として取得します。 |
Object |
getObject(String columnName)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Object として取得します。
|
Object |
getObject(String colName,
Map map)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Object として取得します。 |
Ref |
getRef(int i)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Ref オブジェクトとして取得します。 |
Ref |
getRef(String colName)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Ref オブジェクトとして取得します。 |
int |
getRow()
現在の行の番号を取得します。 |
short |
getShort(int columnIndex)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の short として取得します。 |
short |
getShort(String columnName)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の short として取得します。 |
Statement |
getStatement()
この ResultSet オブジェクトを生成した Statement オブジェクトを取得します。 |
String |
getString(int columnIndex)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の String として取得します。 |
String |
getString(String columnName)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の String として取得します。 |
Time |
getTime(int columnIndex)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.sql.Time オブジェクトとして取得します。 |
Time |
getTime(int columnIndex,
Calendar cal)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.sql.Time オブジェクトとして取得します。 |
Time |
getTime(String columnName)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.sql.Time オブジェクトとして取得します。 |
Time |
getTime(String columnName,
Calendar cal)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.sql.Time オブジェクトとして取得します。 |
Timestamp |
getTimestamp(int columnIndex)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.sql.Timestamp オブジェクトとして取得します。 |
Timestamp |
getTimestamp(int columnIndex,
Calendar cal)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.sql.Timestamp オブジェクトとして取得します。 |
Timestamp |
getTimestamp(String columnName)
この ResultSet オブジェクトの現在行にある指定された列の値を、java.sql.Timestamp オブジェクトとして取得します。 |
Timestamp |
getTimestamp(String columnName,
Calendar cal)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.sql.Timestamp オブジェクトとして取得します。 |
int |
getType()
この ResultSet オブジェクトの型を返します。 |
InputStream |
getUnicodeStream(int columnIndex)
推奨されていません。 getUnicodeStream の代わりに getCharacterStream を使用 |
InputStream |
getUnicodeStream(String columnName)
推奨されていません。 代わりに getCharacterStream を使用 |
URL |
getURL(int columnIndex)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.net.URL オブジェクトとして取得します。 |
URL |
getURL(String columnName)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.net.URL オブジェクトとして取得します。 |
SQLWarning |
getWarnings()
この ResultSet オブジェクトに関する呼び出しによって報告される最初の警告を返します。 |
void |
insertRow()
挿入行の内容を、この ResultSet オブジェクトおよびデータベースに挿入します。 |
boolean |
isAfterLast()
カーソルがこの ResultSet オブジェクト内の最終行より後ろにあるかどうかを取得します。 |
boolean |
isBeforeFirst()
カーソルがこの ResultSet オブジェクト内の先頭行より前にあるかどうかを取得します。 |
boolean |
isFirst()
カーソルがこの ResultSet オブジェクト内の先頭行にあるかどうかを取得します。 |
boolean |
isLast()
カーソルがこの ResultSet オブジェクトの最終行にあるかどうかを取得します。 |
boolean |
last()
カーソルをこの ResultSet オブジェクト内の最終行に移動します。 |
void |
moveToCurrentRow()
カーソルを、記憶されているカーソル位置 (通常は現在の行) に移動します。 |
void |
moveToInsertRow()
カーソルを挿入行に移動します。 |
boolean |
next()
カーソルを現在の位置から 1 行下に移動します。 |
boolean |
previous()
カーソルをこの ResultSet オブジェクト内の前の行に移動します。 |
void |
refreshRow()
現在の行をデータベース内の最新の値で再表示します。 |
boolean |
relative(int rows)
カーソルを正または負の相対行数だけ移動します。 |
boolean |
rowDeleted()
行が削除されているかどうかを取得します。 |
boolean |
rowInserted()
現在の行に挿入があったかどうかを取得します。 |
boolean |
rowUpdated()
現在の行が更新されているかどうかを取得します。 |
void |
setFetchDirection(int direction)
この ResultSet オブジェクト内の行が処理される方向についてのヒントを提供します。 |
void |
setFetchSize(int rows)
この ResultSet オブジェクトでより多くの行が必要なときにデータベースから取り出す必要がある行数についてのヒントを JDBC ドライバに提供します。 |
void |
updateArray(int columnIndex,
Array x)
指定された列を java.sql.Array 値で更新します。 |
void |
updateArray(String columnName,
Array x)
指定された列を java.sql.Array 値で更新します。 |
void |
updateAsciiStream(int columnIndex,
InputStream x,
int length)
指定された列を ASCII ストリーム値で更新します。 |
void |
updateAsciiStream(String columnName,
InputStream x,
int length)
指定された列を ASCII ストリーム値で更新します。 |
void |
updateBigDecimal(int columnIndex,
BigDecimal x)
指定された列を java.math.BigDecimal 値で更新します。 |
void |
updateBigDecimal(String columnName,
BigDecimal x)
指定された列を java.sql.BigDecimal 値で更新します。 |
void |
updateBinaryStream(int columnIndex,
InputStream x,
int length)
指定された列をバイナリストリーム値で更新します。 |
void |
updateBinaryStream(String columnName,
InputStream x,
int length)
指定された列をバイナリストリーム値で更新します。 |
void |
updateBlob(int columnIndex,
Blob x)
指定された列を java.sql.Blob 値で更新します。 |
void |
updateBlob(String columnName,
Blob x)
指定された列を java.sql.Blob 値で更新します。 |
void |
updateBoolean(int columnIndex,
boolean x)
指定された列を boolean 値で更新します。 |
void |
updateBoolean(String columnName,
boolean x)
指定された列を boolean 値で更新します。 |
void |
updateByte(int columnIndex,
byte x)
指定された列を byte 値で更新します。 |
void |
updateByte(String columnName,
byte x)
指定された列を byte 値で更新します。 |
void |
updateBytes(int columnIndex,
byte[] x)
指定された列を byte 配列値で更新します。 |
void |
updateBytes(String columnName,
byte[] x)
指定された列をバイト配列値で更新します。 |
void |
updateCharacterStream(int columnIndex,
Reader x,
int length)
指定された列を文字ストリーム値で更新します。 |
void |
updateCharacterStream(String columnName,
Reader reader,
int length)
指定された列を文字ストリーム値で更新します。 |
void |
updateClob(int columnIndex,
Clob x)
指定された列を java.sql.Clob 値で更新します。 |
void |
updateClob(String columnName,
Clob x)
指定された列を java.sql.Clob 値で更新します。 |
void |
updateDate(int columnIndex,
Date x)
指定された列を java.sql.Date 値で更新します。 |
void |
updateDate(String columnName,
Date x)
指定された列を java.sql.Date 値で更新します。 |
void |
updateDouble(int columnIndex,
double x)
指定された列を double 値で更新します。 |
void |
updateDouble(String columnName,
double x)
指定された列を double 値で更新します。 |
void |
updateFloat(int columnIndex,
float x)
指定された列を float 値で更新します。 |
void |
updateFloat(String columnName,
float x)
指定された列を float 値で更新します。 |
void |
updateInt(int columnIndex,
int x)
指定された列を int 値で更新します。 |
void |
updateInt(String columnName,
int x)
指定された列を int 値で更新します。 |
void |
updateLong(int columnIndex,
long x)
指定された列を long 値で更新します。 |
void |
updateLong(String columnName,
long x)
指定された列を long 値で更新します。 |
void |
updateNull(int columnIndex)
null を許す列に null 値を設定します。 |
void |
updateNull(String columnName)
指定された列を null 値で更新します。 |
void |
updateObject(int columnIndex,
Object x)
指定された列を Object 値で更新します。 |
void |
updateObject(int columnIndex,
Object x,
int scale)
指定された列を Object 値で更新します。 |
void |
updateObject(String columnName,
Object x)
指定された列を Object 値で更新します。 |
void |
updateObject(String columnName,
Object x,
int scale)
指定された列を Object 値で更新します。 |
void |
updateRef(int columnIndex,
Ref x)
指定された列を java.sql.Ref 値で更新します。 |
void |
updateRef(String columnName,
Ref x)
指定された列を java.sql.Ref 値で更新します。 |
void |
updateRow()
基になるデータベースを、この ResultSet オブジェクトの現在の行の新しい内容に更新します。 |
void |
updateShort(int columnIndex,
short x)
指定された列を short 値で更新します。 |
void |
updateShort(String columnName,
short x)
指定された列を short 値で更新します。 |
void |
updateString(int columnIndex,
String x)
指定された列を String 値で更新します。 |
void |
updateString(String columnName,
String x)
指定された列を String 値で更新します。 |
void |
updateTime(int columnIndex,
Time x)
指定された列を java.sql.Time 値で更新します。 |
void |
updateTime(String columnName,
Time x)
指定された列を java.sql.Time 値で更新します。 |
void |
updateTimestamp(int columnIndex,
Timestamp x)
指定された列を java.sql.Timestamp 値で更新します。 |
void |
updateTimestamp(String columnName,
Timestamp x)
指定された列を java.sql.Timestamp 値で更新します。 |
boolean |
wasNull()
最後に読み込まれた列の値が SQL NULL であるかどうかを通知します。 |
フィールドの詳細 |
public static final int FETCH_FORWARD
setFetchDirection
がドライバへのヒントとして使用しますが、ドライバはこれを無視することがあります。
public static final int FETCH_REVERSE
setFetchDirection
がドライバへのヒントとして使用しますが、ドライバはこれを無視することがあります。
public static final int FETCH_UNKNOWN
setFetchDirection
がドライバへのヒントとして使用しますが、ドライバはこれを無視することがあります。
public static final int TYPE_FORWARD_ONLY
ResultSet
オブジェクトの型を示す定数です。
public static final int TYPE_SCROLL_INSENSITIVE
ResultSet
オブジェクトの型を示す定数です。
public static final int TYPE_SCROLL_SENSITIVE
ResultSet
オブジェクトの型を示す定数です。
public static final int CONCUR_READ_ONLY
ResultSet
オブジェクトの並行処理モードを示す定数です。
public static final int CONCUR_UPDATABLE
ResultSet
オブジェクトの並行処理モードを示す定数です。
public static final int HOLD_CURSORS_OVER_COMMIT
Connection.commit
メソッドが呼び出されたときに ResultSet
オブジェクトがクローズされないことを示す定数です。
public static final int CLOSE_CURSORS_AT_COMMIT
Connection.commit
メソッドが呼び出されたときに ResultSet
オブジェクトがクローズされることを示す定数です。
メソッドの詳細 |
public boolean next() throws SQLException
ResultSet
のカーソルは、初期状態では最初の行の前に位置付けられています。メソッド next
の最初の呼び出しによって、最初の行が現在の行になります。2 番目の呼び出しによって 2 行目が現在の行になり、以降同様に続きます。
現在の行で入力ストリームがオープンしている場合、next
メソッドへの呼び出しは暗黙的にそのストリームをクローズさせます。新しい行が読み込まれるときに、ResultSet
オブジェクトの警告チェーンはクリアされます。
true
、それ以上行がない場合は false
SQLException
- データベースアクセスエラーが発生した場合public void close() throws SQLException
ResultSet
オブジェクトのデータベースと JDBC リソースを解放します。
注: ResultSet
オブジェクトは、このオブジェクトを生成した Statement
オブジェクトが閉じられるとき、再実行されるとき、または一連の複数の結果から次の結果を取り出すのに使用されるときに、その Statement
によって自動的にクローズされます。ResultSet
オブジェクトがガベージコレクトされるときにも自動的にクローズされます。
SQLException
- データベースアクセスエラーが発生した場合public boolean wasNull() throws SQLException
NULL
であるかどうかを通知します。最初に列の getter メソッドの 1 つを呼び出してその値を読み込み、次にメソッド wasNull
を呼び出して読み込まれた値が SQL NULL
かどうかを判定する必要があります。
NULL
の場合は true
、そうでない場合は false
SQLException
- データベースアクセスエラーが発生した場合public String getString(int columnIndex) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の String
として取得します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとする
NULL
の場合、返される値は null
SQLException
- データベースアクセスエラーが発生した場合public boolean getBoolean(int columnIndex) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の boolean
として取得します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとする
NULL
の場合、返される値は false
SQLException
- データベースアクセスエラーが発生した場合public byte getByte(int columnIndex) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の byte
として取得します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとする
NULL
の場合、返される値は 0
SQLException
- データベースアクセスエラーが発生した場合public short getShort(int columnIndex) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の short
として取得します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとする
NULL
の場合、返される値は 0
SQLException
- データベースアクセスエラーが発生した場合public int getInt(int columnIndex) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の int
として取得します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとする
NULL
の場合、返される値は 0
SQLException
- データベースアクセスエラーが発生した場合public long getLong(int columnIndex) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の long
として取得します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとする
NULL
の場合、返される値は 0
SQLException
- データベースアクセスエラーが発生した場合public float getFloat(int columnIndex) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の float
として取得します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとする
NULL
の場合、返される値は 0
SQLException
- データベースアクセスエラーが発生した場合public double getDouble(int columnIndex) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の double
として取得します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとする
NULL
の場合、返される値は 0
SQLException
- データベースアクセスエラーが発生した場合public BigDecimal getBigDecimal(int columnIndex, int scale) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.sql.BigDecimal
として取得します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとするscale
- 小数点以下の桁数
NULL
の場合、返される値は null
SQLException
- データベースアクセスエラーが発生した場合public byte[] getBytes(int columnIndex) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の byte
配列として取得します。バイトはドライバによって返された行の値を表します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとする
NULL
の場合、返される値は null
SQLException
- データベースアクセスエラーが発生した場合public Date getDate(int columnIndex) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.sql.Date
オブジェクトとして取得します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとする
NULL
の場合、返される値は null
SQLException
- データベースアクセスエラーが発生した場合public Time getTime(int columnIndex) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.sql.Time
オブジェクトとして取得します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとする
NULL
の場合、返される値は null
SQLException
- データベースアクセスエラーが発生した場合public Timestamp getTimestamp(int columnIndex) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.sql.Timestamp
オブジェクトとして取得します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとする
NULL
の場合、返される値は null
SQLException
- データベースアクセスエラーが発生した場合public InputStream getAsciiStream(int columnIndex) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、ASCII 文字のストリームとして取得します。そのストリームから一括して値を読み込めるようになります。このメソッドは、特に大きな LONGVARCHAR
値を取り出すのに適しています。JDBC ドライバがデータベース形式から ASCII への必要な変換を行います。
注: 返されたストリーム中のデータはすべて、ほかの列の値を取得する前に読み込む必要があります。次の getter メソッドへの呼び出しは、暗黙的にストリームをクローズします。また、InputStream.available メソッドが呼び出されたときに、使用可能なデータがあるかないかに関係なく、ストリームは 0
を返すことがあります。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとする
NULL
の場合、返される値は null
SQLException
- データベースアクセスエラーが発生した場合public InputStream getUnicodeStream(int columnIndex) throws SQLException
getUnicodeStream
の代わりに getCharacterStream
を使用
ResultSet
オブジェクトの現在行にある指定された列の値を、2 バイト Unicode 文字のストリームとして取得します。最初のバイトが上位バイトで、2 番目のバイトが下位バイトです。そのストリームから一括して値を読み込めるようになります。このメソッドは、特に大きな LONGVARCHAR
値を取り出すのに適しています。JDBC ドライバがデータベース形式から Unicode への必要な変換を行います。
注: 返されたストリーム中のデータはすべて、ほかの列の値を取得する前に読み込む必要があります。次の getter メソッドへの呼び出しは、暗黙的にストリームをクローズします。また、InputStream.available メソッドが呼び出されたときに、使用可能なデータがあるかないかに関係なく、ストリームは 0
を返すことがあります。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとする
NULL
の場合、返される値は null
SQLException
- データベースアクセスエラーが発生した場合public InputStream getBinaryStream(int columnIndex) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、未解釈のバイトのバイナリストリームとして取得します。そのストリームから一括して値を読み込めるようになります。このメソッドは、特に大きな LONGVARBINARY
値を取り出すのに適しています。
注: 返されたストリーム中のデータはすべて、ほかの列の値を取得する前に読み込む必要があります。次の getter メソッドへの呼び出しは、暗黙的にストリームをクローズします。また、InputStream.available メソッドが呼び出されたときに、使用可能なデータがあるかないかに関係なく、ストリームは 0
を返すことがあります。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとする
NULL
の場合、返される値は null
SQLException
- データベースアクセスエラーが発生した場合public String getString(String columnName) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の String
として取得します。
columnName
- 列の SQL 名
NULL
の場合、返される値は null
SQLException
- データベースアクセスエラーが発生した場合public boolean getBoolean(String columnName) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の boolean
として取得します。
columnName
- 列の SQL 名
NULL
の場合、返される値は false
SQLException
- データベースアクセスエラーが発生した場合public byte getByte(String columnName) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の byte
として取得します。
columnName
- 列の SQL 名
NULL
の場合、返される値は 0
SQLException
- データベースアクセスエラーが発生した場合public short getShort(String columnName) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の short
として取得します。
columnName
- 列の SQL 名
NULL
の場合、返される値は 0
SQLException
- データベースアクセスエラーが発生した場合public int getInt(String columnName) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の int
として取得します。
columnName
- 列の SQL 名
NULL
の場合、返される値は 0
SQLException
- データベースアクセスエラーが発生した場合public long getLong(String columnName) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の long
として取得します。
columnName
- 列の SQL 名
NULL
の場合、返される値は 0
SQLException
- データベースアクセスエラーが発生した場合public float getFloat(String columnName) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の float
として取得します。
columnName
- 列の SQL 名
NULL
の場合、返される値は 0
SQLException
- データベースアクセスエラーが発生した場合public double getDouble(String columnName) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の double
として取得します。
columnName
- 列の SQL 名
NULL
の場合、返される値は 0
SQLException
- データベースアクセスエラーが発生した場合public BigDecimal getBigDecimal(String columnName, int scale) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.math.BigDecimal
として取得します。
columnName
- 列の SQL 名scale
- 小数点以下の桁数
NULL
の場合、返される値は null
SQLException
- データベースアクセスエラーが発生した場合public byte[] getBytes(String columnName) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の byte
配列として取得します。バイトはドライバによって返された行の値を表します。
columnName
- 列の SQL 名
NULL
の場合、返される値は null
SQLException
- データベースアクセスエラーが発生した場合public Date getDate(String columnName) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.sql.Date
オブジェクトとして取得します。
columnName
- 列の SQL 名
NULL
の場合、返される値は null
SQLException
- データベースアクセスエラーが発生した場合public Time getTime(String columnName) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.sql.Time
オブジェクトとして取得します。
columnName
- 列の SQL 名
NULL
の場合、返される値は null
SQLException
- データベースアクセスエラーが発生した場合public Timestamp getTimestamp(String columnName) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、java.sql.Timestamp
オブジェクトとして取得します。
columnName
- 列の SQL 名
NULL
の場合、返される値は null
SQLException
- データベースアクセスエラーが発生した場合public InputStream getAsciiStream(String columnName) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、ASCII 文字のストリームとして取得します。そのストリームから一括して値を読み込めるようになります。このメソッドは、特に大きな LONGVARCHAR
値を取り出すのに適しています。JDBC ドライバがデータベース形式から ASCII への必要な変換を行います。
注: 返されたストリーム中のデータはすべて、ほかの列の値を取得する前に読み込む必要があります。次の getter メソッドへの呼び出しは、暗黙的にストリームをクローズします。また、available メソッドが呼び出されたときに、使用可能なデータがあるかないかに関係なく、ストリームは 0
を返すことがあります。
columnName
- 列の SQL 名
NULL
の場合、返される値は null
SQLException
- データベースアクセスエラーが発生した場合public InputStream getUnicodeStream(String columnName) throws SQLException
getCharacterStream
を使用
ResultSet
オブジェクトの現在行にある指定された列の値を、2 バイト Unicode 文字のストリームとして取得します。最初のバイトが上位バイトで、2 番目のバイトが下位バイトです。そのストリームから一括して値を読み込めるようになります。このメソッドは、特に大きな LONGVARCHAR
値を取り出すのに適しています。JDBC テクノロジを使用可能なドライバがデータベース形式から Unicode への必要な変換を行います。
注: 返されたストリーム中のデータはすべて、ほかの列の値を取得する前に読み込む必要があります。次の getter メソッドへの呼び出しは、暗黙的にストリームをクローズします。また、InputStream.available メソッドが呼び出されたときに、使用可能なデータがあるかないかに関係なく、ストリームは 0
を返すことがあります。
columnName
- 列の SQL 名
NULL
の場合、返される値は null
SQLException
- データベースアクセスエラーが発生した場合public InputStream getBinaryStream(String columnName) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、未解釈のバイトストリームとして取得します。そのストリームから一括して値を読み込めるようになります。このメソッドは、特に大きな LONGVARBINARY
値を取り出すのに適しています。
注: 返されたストリーム中のデータはすべて、ほかの列の値を取得する前に読み込む必要があります。次の getter メソッドへの呼び出しは、暗黙的にストリームをクローズします。また、available メソッドが呼び出されたときに、使用可能なデータがあるかないかに関係なく、ストリームは 0
を返すことがあります。
columnName
- 列の SQL 名
NULL
の場合、返される値は null
SQLException
- データベースアクセスエラーが発生した場合public SQLWarning getWarnings() throws SQLException
ResultSet
オブジェクトに関する呼び出しによって報告される最初の警告を返します。後続の ResultSet
オブジェクトの警告は、このメソッドが返す SQLWarning
オブジェクトにチェーンされます。
警告チェーンは、新しい行が読み込まれるたびに自動的にクリアされます。このメソッドはクローズされた ResultSet
オブジェクトの呼び出しには使用しません。使用するとSQLException
がスローされます。
注: この警告チェーンは、ResultSet
メソッドが原因となった警告だけを対象とします。Statement
メソッド (読み込んでいる OUT パラメータなど) が原因となった警告は Statement
オブジェクトにチェーンされます。
SQLWarning
オブジェクト。ない場合は null
SQLException
- データベースアクセスエラーが発生した場合、またはこのメソッドがクローズされた結果セットで呼び出された場合public void clearWarnings() throws SQLException
ResultSet
オブジェクトに関して報告されたすべての警告をクリアします。このメソッドが呼び出されたあと、この ResultSet
オブジェクトに対する新しい警告が報告されるまで、getWarnings
メソッドは null
を返します。
SQLException
- データベースアクセスエラーが発生した場合public String getCursorName() throws SQLException
ResultSet
オブジェクトが使用する SQL カーソルの名前を取得します。
SQL では、結果のテーブルは、名付けられたカーソルを介して検索されます。結果セットの現在の行は、カーソル名を参照する、位置決めされた更新文または削除文を使用して更新または削除できます。更新をサポートする適切な遮断レベルをカーソルが確実に持つためには、カーソルの SELECT
文は SELECT FOR UPDATE
という形式である必要があります。FOR UPDATE
節が省略されている場合、位置決めされた更新は失敗します。
JDBC API はこの SQL 機能を、ResultSet
オブジェクトが使用する SQL カーソルの名前を提供することによってサポートします。ResultSet
オブジェクトの現在の行は、この SQL カーソルの現在の行でもあります。
注: 位置決めされた更新文がサポートされていない場合、SQLException
がスローされます。
ResultSet
オブジェクトのカーソルの SQL 名
SQLException
- データベースアクセスエラーが発生した場合public ResultSetMetaData getMetaData() throws SQLException
ResultSet
オブジェクトの列の数、型、およびプロパティを取得します。
ResultSet
オブジェクトの列の記述
SQLException
- データベースアクセスエラーが発生した場合public Object getObject(int columnIndex) throws SQLException
この ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Object
として取得します。
このメソッドは、指定された列の値を Java オブジェクトとして返します。Java オブジェクトの型は、JDBC 仕様で指定されている組み込み型のマッピングに従って、列の SQL 型に対応するデフォルトの Java オブジェクトの型になります。値が SQL NULL
の場合、ドライバは Java null
を返します。
このメソッドは、データベース固有の抽象データ型を読み込む目的にも使用できます。JDBC 2.0 API では、getObject
メソッドの動作は SQL ユーザ定義型のデータを生成するように拡張されます。列が構造化型または個別の型の値である場合、このメソッドの動作は、getObject(columnIndex, this.getStatement().getConnection().getTypeMap())
を呼び出した場合と同じになります。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとする
java.lang.Object
SQLException
- データベースアクセスエラーが発生した場合public Object getObject(String columnName) throws SQLException
この ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Object
として取得します。
このメソッドは、指定された列の値を Java オブジェクトとして返します。Java オブジェクトの型は、JDBC 仕様で指定されている組み込み型のマッピングに従って、列の SQL 型に対応するデフォルトの Java オブジェクト型になります。値が SQL NULL
の場合、ドライバは Java null
を返します。
このメソッドは、データベース固有の抽象データ型を読み込む目的にも使用できます。
JDBC 2.0 API では、getObject
メソッドの動作は SQL ユーザ定義型のデータを生成するように拡張されます。列が構造化型または個別の型の値である場合、このメソッドの動作は、getObject(columnIndex, this.getStatement().getConnection().getTypeMap())
を呼び出した場合と同じになります。
columnName
- 列の SQL 名
java.lang.Object
SQLException
- データベースアクセスエラーが発生した場合public int findColumn(String columnName) throws SQLException
ResultSet
の列名を ResultSet
列インデックスにマッピングします。
columnName
- 列の名前
SQLException
- ResultSet
オブジェクトに columnName
が含まれない場合、またはデータベースアクセスエラーが発生した場合public Reader getCharacterStream(int columnIndex) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、java.io.Reader
オブジェクトとして取得します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとする
java.io.Reader
オブジェクト。値が SQL NULL
の場合、返される値は Java プログラミング言語の null
SQLException
- データベースアクセスエラーが発生した場合public Reader getCharacterStream(String columnName) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、java.io.Reader
オブジェクトとして取得します。
columnName
- 列の名前
java.io.Reader
オブジェクト。値が SQL NULL
の場合、返される値は Java プログラミング言語の null
SQLException
- データベースアクセスエラーが発生した場合public BigDecimal getBigDecimal(int columnIndex) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、java.math.BigDecimal
オブジェクトとして全精度で取得します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとする
NULL
の場合、返される値は Java プログラミング言語の null
SQLException
- データベースアクセスエラーが発生した場合public BigDecimal getBigDecimal(String columnName) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、java.math.BigDecimal
オブジェクトとして全精度で取得します。
columnName
- 列名
NULL
の場合、返される値は Java プログラミング言語の null
SQLException
- データベースアクセスエラーが発生した場合public boolean isBeforeFirst() throws SQLException
ResultSet
オブジェクト内の先頭行より前にあるかどうかを取得します。
true
、カーソルが他の位置にあるか、結果セットに行がない場合は false
SQLException
- データベースアクセスエラーが発生した場合public boolean isAfterLast() throws SQLException
ResultSet
オブジェクト内の最終行より後ろにあるかどうかを取得します。
true
、カーソルが他の位置にあるか、結果セットに行がない場合は false
SQLException
- データベースアクセスエラーが発生した場合public boolean isFirst() throws SQLException
ResultSet
オブジェクト内の先頭行にあるかどうかを取得します。
true
、そうでない場合は false
SQLException
- データベースアクセスエラーが発生した場合public boolean isLast() throws SQLException
ResultSet
オブジェクトの最終行にあるかどうかを取得します。注: JDBC ドライバは現在の行が結果セット内の最終行であるかどうかを判定するために 1 つ先の行を取り出すことが必要な場合があるので、isLast
メソッドの呼び出しは負荷が大きくなる場合があります。
true
、そうでない場合は false
SQLException
- データベースアクセスエラーが発生した場合public void beforeFirst() throws SQLException
ResultSet
オブジェクトの先端、つまり先頭行の直前に移動します。結果セットに行がない場合、このメソッドは無効です。
SQLException
- データベースアクセスエラーが発生した場合、または結果セットの型が TYPE_FORWARD_ONLY
の場合public void afterLast() throws SQLException
ResultSet
オブジェクトの終端、つまり最終行の直後に移動します。結果セットに行がない場合、このメソッドは無効です。
SQLException
- データベースアクセスエラーが発生した場合、または結果セットの型が TYPE_FORWARD_ONLY
の場合public boolean first() throws SQLException
ResultSet
オブジェクト内の先頭行に移動します。
true
、結果セットに行がない場合は false
SQLException
- データベースアクセスエラーが発生した場合、または結果セットの型が TYPE_FORWARD_ONLY
の場合public boolean last() throws SQLException
ResultSet
オブジェクト内の最終行に移動します。
true
、結果セットに行がない場合は false
SQLException
- データベースアクセスエラーが発生した場合、または結果セットの型が TYPE_FORWARD_ONLY
の場合public int getRow() throws SQLException
0
SQLException
- データベースアクセスエラーが発生した場合public boolean absolute(int row) throws SQLException
ResultSet
オブジェクト内の指定された行に移動します。
指定された行番号が正の値の場合は、カーソルは結果セットの先頭を基準にして指定された行番号に移動します。最初の行が行 1、2 番目が行 2、などとします。
指定された行番号が負の値の場合は、カーソルは結果セットの終端に対する絶対行位置に移動します。たとえば、メソッド absolute(-1)
を呼び出すと、カーソルは最終行に移動し、メソッド absolute(-2)
を呼び出すと、カーソルは最終行の次の行に移動します。
結果セット内の先頭行または最終行を越える位置にカーソルを移動しようとすると、カーソルは先頭行の前または最終行の後ろに置かれます。
注: absolute(1)
の呼び出しは、first()
を呼び出すのと同じです。absolute(-1)
の呼び出しは last()
を呼び出すのと同じです。
row
- カーソルの移動先の行番号。正の番号は行番号が結果セットの先頭からカウントされることを示し、負の番号は終端からカウントされることを示す
true
、そうでない場合は false
SQLException
- データベースアクセスエラーが発生した場合、または結果セットの型が TYPE_FORWARD_ONLY
の場合public boolean relative(int rows) throws SQLException
relative(0)
の呼び出しは有効ですが、カーソル位置は変更されません。
注: relative(1)
メソッドの呼び出しは、next()
メソッドを呼び出すのと同じです。relative(-1)
メソッドの呼び出しは previous()
メソッドを呼び出すのと同じです。
rows
- 現在の行から移動する行数を指定する int
。正の数はカーソルを順方向に移動し、負の数は逆方向に移動する
true
、そうでない場合は false
SQLException
- データベースアクセスエラーが発生した場合、現在の行がない場合、または結果セットの型が TYPE_FORWARD_ONLY
の場合public boolean previous() throws SQLException
ResultSet
オブジェクト内の前の行に移動します。
true
、結果セットの外にある場合は false
SQLException
- データベースアクセスエラーが発生した場合、または結果セットの型が TYPE_FORWARD_ONLY
の場合public void setFetchDirection(int direction) throws SQLException
ResultSet
オブジェクト内の行が処理される方向についてのヒントを提供します。初期値はこの ResultSet
オブジェクトを生成した Statement
オブジェクトによって決まります。フェッチ方向はいつでも変更できます。
direction
- 指定されたフェッチ方向を指定する int
。ResultSet.FETCH_FORWARD
、ResultSet.FETCH_REVERSE
、または ResultSet.FETCH_UNKNOWN
のうちの 1 つ
SQLException
- データベースアクセスエラーが発生した場合、または結果セットの型が TYPE_FORWARD_ONLY
でフェッチ方向が FETCH_FORWARD
でない場合Statement.setFetchDirection(int)
,
getFetchDirection()
public int getFetchDirection() throws SQLException
ResultSet
オブジェクトのフェッチ方向を取得します。
ResultSet
オブジェクトの現在のフェッチ方向
SQLException
- データベースアクセスエラーが発生した場合setFetchDirection(int)
public void setFetchSize(int rows) throws SQLException
ResultSet
オブジェクトでより多くの行が必要なときにデータベースから取り出す必要がある行数についてのヒントを JDBC ドライバに提供します。指定されたフェッチサイズが 0 の場合、JDBC ドライバはその値を無視し、もっとも適切と考えられるフェッチサイズを自分で決めます。デフォルト値は結果セットを作成した Statement
オブジェクトによって設定されます。フェッチサイズはいつでも変更できます。
rows
- フェッチする行数
SQLException
- データベースアクセスエラーが発生した場合、または条件 0 <= rows <= this.getMaxRows()
が満たされない場合getFetchSize()
public int getFetchSize() throws SQLException
ResultSet
オブジェクトのフェッチサイズを取得します。
ResultSet
オブジェクトの現在のフェッチサイズ
SQLException
- データベースアクセスエラーが発生した場合setFetchSize(int)
public int getType() throws SQLException
ResultSet
オブジェクトの型を返します。型は結果セットを作成した Statement
オブジェクトによって決まります。
ResultSet.TYPE_FORWARD_ONLY
、ResultSet.TYPE_SCROLL_INSENSITIVE
、または ResultSet.TYPE_SCROLL_SENSITIVE
SQLException
- データベースアクセスエラーが発生した場合public int getConcurrency() throws SQLException
ResultSet
オブジェクトの並行処理モードを取得します。使用される並行処理は、結果セットを生成した Statement
オブジェクトによって決まります。
ResultSet.CONCUR_READ_ONLY
または ResultSet.CONCUR_UPDATABLE
SQLException
- データベースアクセスエラーが発生した場合public boolean rowUpdated() throws SQLException
true
SQLException
- データベースアクセスエラーが発生した場合DatabaseMetaData.updatesAreDetected(int)
public boolean rowInserted() throws SQLException
ResultSet
オブジェクトが可視の挿入を検出できるかどうかによって異なります。
true
、そうでない場合は false
SQLException
- データベースアクセスエラーが発生した場合DatabaseMetaData.insertsAreDetected(int)
public boolean rowDeleted() throws SQLException
ResultSet
オブジェクトが削除を検出できるかどうかによって異なります。
true
、そうでない場合は false
SQLException
- データベースアクセスエラーが発生した場合DatabaseMetaData.deletesAreDetected(int)
public void updateNull(int columnIndex) throws SQLException
updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとする
SQLException
- データベースアクセスエラーが発生した場合public void updateBoolean(int columnIndex, boolean x) throws SQLException
boolean
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void updateByte(int columnIndex, byte x) throws SQLException
byte
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void updateShort(int columnIndex, short x) throws SQLException
short
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void updateInt(int columnIndex, int x) throws SQLException
int
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void updateLong(int columnIndex, long x) throws SQLException
long
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void updateFloat(int columnIndex, float x) throws SQLException
float
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void updateDouble(int columnIndex, double x) throws SQLException
double
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void updateBigDecimal(int columnIndex, BigDecimal x) throws SQLException
java.math.BigDecimal
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void updateString(int columnIndex, String x) throws SQLException
String
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void updateBytes(int columnIndex, byte[] x) throws SQLException
byte
配列値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void updateDate(int columnIndex, Date x) throws SQLException
java.sql.Date
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void updateTime(int columnIndex, Time x) throws SQLException
java.sql.Time
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void updateTimestamp(int columnIndex, Timestamp x) throws SQLException
java.sql.Timestamp
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void updateAsciiStream(int columnIndex, InputStream x, int length) throws SQLException
updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値length
- ストリームの長さ
SQLException
- データベースアクセスエラーが発生した場合public void updateBinaryStream(int columnIndex, InputStream x, int length) throws SQLException
updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値length
- ストリームの長さ
SQLException
- データベースアクセスエラーが発生した場合public void updateCharacterStream(int columnIndex, Reader x, int length) throws SQLException
updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値length
- ストリームの長さ
SQLException
- データベースアクセスエラーが発生した場合public void updateObject(int columnIndex, Object x, int scale) throws SQLException
Object
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値scale
- java.sql.Types.DECIMAL
や java.sql.Types.NUMERIC
型では、小数点以下の桁数。ほかのすべての型では、この値は無視される
SQLException
- データベースアクセスエラーが発生した場合public void updateObject(int columnIndex, Object x) throws SQLException
Object
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void updateNull(String columnName) throws SQLException
null
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- 列の名前
SQLException
- データベースアクセスエラーが発生した場合public void updateBoolean(String columnName, boolean x) throws SQLException
boolean
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- 列の名前x
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void updateByte(String columnName, byte x) throws SQLException
byte
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- 列の名前x
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void updateShort(String columnName, short x) throws SQLException
short
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- 列の名前x
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void updateInt(String columnName, int x) throws SQLException
int
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- 列の名前x
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void updateLong(String columnName, long x) throws SQLException
long
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- 列の名前x
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void updateFloat(String columnName, float x) throws SQLException
float
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- 列の名前x
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void updateDouble(String columnName, double x) throws SQLException
double
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- 列の名前x
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void updateBigDecimal(String columnName, BigDecimal x) throws SQLException
java.sql.BigDecimal
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- 列の名前x
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void updateString(String columnName, String x) throws SQLException
String
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- 列の名前x
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void updateBytes(String columnName, byte[] x) throws SQLException
updateRow
または insertRow
メソッドを呼び出します。
columnName
- 列の名前x
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void updateDate(String columnName, Date x) throws SQLException
java.sql.Date
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- 列の名前x
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void updateTime(String columnName, Time x) throws SQLException
java.sql.Time
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- 列の名前x
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void updateTimestamp(String columnName, Timestamp x) throws SQLException
java.sql.Timestamp
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- 列の名前x
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void updateAsciiStream(String columnName, InputStream x, int length) throws SQLException
updateRow
または insertRow
メソッドを呼び出します。
columnName
- 列の名前x
- 新しい列値length
- ストリームの長さ
SQLException
- データベースアクセスエラーが発生した場合public void updateBinaryStream(String columnName, InputStream x, int length) throws SQLException
updateRow
または insertRow
メソッドを呼び出します。
columnName
- 列の名前x
- 新しい列値length
- ストリームの長さ
SQLException
- データベースアクセスエラーが発生した場合public void updateCharacterStream(String columnName, Reader reader, int length) throws SQLException
updateRow
または insertRow
メソッドを呼び出します。
columnName
- 列の名前reader
- 新しい列値を格納する java.io.Reader
オブジェクトlength
- ストリームの長さ
SQLException
- データベースアクセスエラーが発生した場合public void updateObject(String columnName, Object x, int scale) throws SQLException
Object
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- 列の名前x
- 新しい列値scale
- java.sql.Types.DECIMAL
や java.sql.Types.NUMERIC
型では、小数点以下の桁数。ほかのすべての型では、この値は無視される
SQLException
- データベースアクセスエラーが発生した場合public void updateObject(String columnName, Object x) throws SQLException
Object
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- 列の名前x
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void insertRow() throws SQLException
ResultSet
オブジェクトおよびデータベースに挿入します。このメソッドを呼び出すときは、カーソルが挿入行にある必要があります。
SQLException
- データベースアクセスエラーが発生した場合、カーソルが挿入行にないときにこのメソッドが呼び出された場合、または挿入行内の null を許さない列の一部に値がない場合public void updateRow() throws SQLException
ResultSet
オブジェクトの現在の行の新しい内容に更新します。カーソルが挿入行にある場合、このメソッドは呼び出すことができません。
SQLException
- データベースアクセスエラーが発生した場合、またはカーソルが挿入行にあるときにこのメソッドが呼び出された場合public void deleteRow() throws SQLException
ResultSet
オブジェクトおよび基になるデータベースから、現在の行を削除します。カーソルが挿入行にある場合、このメソッドは呼び出すことができません。
SQLException
- データベースアクセスエラーが発生した場合、またはカーソルが挿入行にあるときにこのメソッドが呼び出された場合public void refreshRow() throws SQLException
refreshRow
メソッドは、データベースからの行の再取り出しをアプリケーションが JDBC ドライバに明示的に指示する手段を提供します。データベースから行の最新の値を取り出すために、JDBC ドライバによってキャッシングまたは先取りが実行されているときに、アプリケーションは refreshRow
を呼び出すことがあります。フェッチサイズが 1 より大きい場合、実際には JDBC ドライバは一度に複数の行を再表示することがあります。
値はすべて、トランザクションの遮断レベルおよびカーソル応答性に従って取り出し直されます。updater メソッドを呼び出したあとで updateRow メソッドを呼び出す前に refreshRow
を呼び出すと、行に対して行った更新は無効になります。refreshRow
メソッドを頻繁に呼び出すと、パフォーマンスが低下することがあります。
SQLException
- データベースアクセスエラーが発生した場合、またはカーソルが挿入行にあるときにこのメソッドが呼び出された場合public void cancelRowUpdates() throws SQLException
ResultSet
オブジェクトの現在の行に対して行った更新を取り消します。updater メソッドを呼び出したあと、updateRow
メソッドを呼び出す前にこのメソッドを呼び出すと、行の更新をロールバックできます。更新が行われていない場合、または updateRow
がすでに呼び出されている場合は、このメソッドは無効です。
SQLException
- データベースアクセスエラーが発生した場合、またはカーソルが挿入行にあるときにこのメソッドが呼び出された場合public void moveToInsertRow() throws SQLException
insertRow
の各メソッドだけです。insertRow
を呼び出す前にこのメソッドを呼び出すと、そのたびに結果セット内のすべての列に値を設定する必要があります。列値で getter メソッドを呼び出すには、その前に updater メソッドを呼び出す必要があります。
SQLException
- データベースアクセスエラーが発生した場合、または結果セットが更新可能でない場合public void moveToCurrentRow() throws SQLException
SQLException
- データベースアクセスエラーが発生した場合、または結果セットが更新可能でない場合public Statement getStatement() throws SQLException
ResultSet
オブジェクトを生成した Statement
オブジェクトを取得します。DatabaseMetaData
メソッドなどの別の方法で結果セットが生成された場合、このメソッドは null
を返します。
ResultSet
オブジェクトを生成した Statment
オブジェクト。結果セットが別の方法で生成された場合は null
SQLException
- データベースアクセスエラーが発生した場合public Object getObject(int i, Map map) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Object
として取得します。値が SQL NULL
の場合、ドライバは Java null
を返します。このメソッドは、取り出される SQL 構造化型または個別の型のカスタムマッピングに、指定された Map
オブジェクトを使用します。
i
- 最初の列は 1、2 番目の列は 2、などとするmap
- SQL 型名から Java プログラミング言語のクラスへのマッピングが格納されている java.util.Map
オブジェクト
Object
SQLException
- データベースアクセスエラーが発生した場合public Ref getRef(int i) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Ref
オブジェクトとして取得します。
i
- 最初の列は 1、2 番目の列は 2、などとする
REF
値を表す Ref
オブジェクト
SQLException
- データベースアクセスエラーが発生した場合public Blob getBlob(int i) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Blob
オブジェクトとして取得します。
i
- 最初の列は 1、2 番目の列は 2、などとする
BLOB
値を表す Blob
オブジェクト
SQLException
- データベースアクセスエラーが発生した場合public Clob getClob(int i) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Clob
オブジェクトとして取得します。
i
- 最初の列は 1、2 番目の列は 2、などとする
CLOB
値を表す Clob
オブジェクト
SQLException
- データベースアクセスエラーが発生した場合public Array getArray(int i) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Array
オブジェクトとして取得します。
i
- 最初の列は 1、2 番目の列は 2、などとする
ARRAY
値を表す Array
オブジェクト
SQLException
- データベースアクセスエラーが発生した場合public Object getObject(String colName, Map map) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Object
として取得します。値が SQL NULL
の場合、ドライバは Java null
を返します。このメソッドは、該当する場合、指定された Map
オブジェクトを使用します。
colName
- 値の取り出し元の列の名前map
- SQL 型名から Java プログラミング言語のクラスへのマッピングが格納されている java.util.Map
オブジェクト
Object
SQLException
- データベースアクセスエラーが発生した場合public Ref getRef(String colName) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Ref
オブジェクトとして取得します。
colName
- 列名
REF
値を表す Ref
オブジェクト
SQLException
- データベースアクセスエラーが発生した場合public Blob getBlob(String colName) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Blob
オブジェクトとして取得します。
colName
- 値の取り出し元の列の名前
BLOB
値を表す Blob
オブジェクト
SQLException
- データベースアクセスエラーが発生した場合public Clob getClob(String colName) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Clob
オブジェクトとして取得します。
colName
- 値の取り出し元の列の名前
CLOB
値を表す Clob
オブジェクト
SQLException
- データベースアクセスエラーが発生した場合public Array getArray(String colName) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Array
オブジェクトとして取得します。
colName
- 値の取り出し元の列の名前
ARRAY
値を表す Array
オブジェクト
SQLException
- データベースアクセスエラーが発生した場合public Date getDate(int columnIndex, Calendar cal) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.sql.Date
オブジェクトとして取得します。基になるデータベースがタイムゾーン情報を格納していない場合、このメソッドは指定されたカレンダを使って日付に適切なミリ秒値を作成します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとするcal
- 日付を作成するのに使う java.util.Calendar
オブジェクト
java.sql.Date
オブジェクトとして表された列の値。値が SQL NULL
の場合、返される値は Java プログラミング言語の null
SQLException
- データベースアクセスエラーが発生した場合public Date getDate(String columnName, Calendar cal) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.sql.Date
オブジェクトとして取得します。基になるデータベースがタイムゾーン情報を格納していない場合、このメソッドは指定されたカレンダを使って日付に適切なミリ秒値を作成します。
columnName
- 値の取り出し元の列の SQL 名cal
- 日付を作成するのに使う java.util.Calendar
オブジェクト
java.sql.Date
オブジェクトとして表された列の値。値が SQL NULL
の場合、返される値は Java プログラミング言語の null
SQLException
- データベースアクセスエラーが発生した場合public Time getTime(int columnIndex, Calendar cal) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.sql.Time
オブジェクトとして取得します。基になるデータベースがタイムゾーン情報を格納していない場合、このメソッドは指定されたカレンダを使って時刻に適切なミリ秒値を作成します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとするcal
- 時刻を作成するのに使う java.util.Calendar
オブジェクト
java.sql.Time
オブジェクトとして表された列の値。値が SQL NULL
の場合、返される値は Java プログラミング言語の null
SQLException
- データベースアクセスエラーが発生した場合public Time getTime(String columnName, Calendar cal) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.sql.Time
オブジェクトとして取得します。基になるデータベースがタイムゾーン情報を格納していない場合、このメソッドは指定されたカレンダを使って時刻に適切なミリ秒値を作成します。
columnName
- 列の SQL 名cal
- 時刻を作成するのに使う java.util.Calendar
オブジェクト
java.sql.Time
オブジェクトとして表された列の値。値が SQL NULL
の場合、返される値は Java プログラミング言語の null
SQLException
- データベースアクセスエラーが発生した場合public Timestamp getTimestamp(int columnIndex, Calendar cal) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.sql.Timestamp
オブジェクトとして取得します。基になるデータベースがタイムゾーン情報を格納していない場合、このメソッドは指定されたカレンダを使ってタイムスタンプに適切なミリ秒値を作成します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとするcal
- タイムスタンプを作成するのに使う java.util.Calendar
オブジェクト
java.sql.Timestamp
オブジェクトとして表された列の値。値が SQL NULL
の場合、返される値は Java プログラミング言語の null
SQLException
- データベースアクセスエラーが発生した場合public Timestamp getTimestamp(String columnName, Calendar cal) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.sql.Timestamp
オブジェクトとして取得します。基になるデータベースがタイムゾーン情報を格納していない場合、このメソッドは指定されたカレンダを使ってタイムスタンプに適切なミリ秒値を作成します。
columnName
- 列の SQL 名cal
- 日付を作成するのに使う java.util.Calendar
オブジェクト
java.sql.Timestamp
オブジェクトとして表された列の値。値が SQL NULL
の場合、返される値は Java プログラミング言語の null
SQLException
- データベースアクセスエラーが発生した場合public URL getURL(int columnIndex) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.net.URL
オブジェクトとして取得します。
columnIndex
- 最初の列のインデックスは 1、2 番目の列のインデックスは 2、などとする
java.net.URL
オブジェクトとして表された列の値。値が SQL NULL
の場合、返される値は Java プログラミング言語の null
SQLException
- データベースアクセスエラーが発生した場合、または URL が無効の場合public URL getURL(String columnName) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.net.URL
オブジェクトとして取得します。
columnName
- 列の SQL 名
java.net.URL
オブジェクトとして表された列の値。値が SQL NULL
の場合、返される値は Java プログラミング言語の null
SQLException
- データベースアクセスエラーが発生した場合、または URL が無効の場合public void updateRef(int columnIndex, Ref x) throws SQLException
java.sql.Ref
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void updateRef(String columnName, Ref x) throws SQLException
java.sql.Ref
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- 列の名前x
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void updateBlob(int columnIndex, Blob x) throws SQLException
java.sql.Blob
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void updateBlob(String columnName, Blob x) throws SQLException
java.sql.Blob
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- 列の名前x
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void updateClob(int columnIndex, Clob x) throws SQLException
java.sql.Clob
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void updateClob(String columnName, Clob x) throws SQLException
java.sql.Clob
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- 列の名前x
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void updateArray(int columnIndex, Array x) throws SQLException
java.sql.Array
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合public void updateArray(String columnName, Array x) throws SQLException
java.sql.Array
値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- 列の名前x
- 新しい列値
SQLException
- データベースアクセスエラーが発生した場合
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.