|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
public interface ResultSet
データベースの結果セットを表すデータのテーブルで、通常、データベースに照会する文を実行することによって生成されます。
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 (JDK 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 be AINSWORTH 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 beAINSWORTHrs.updateInt(2,35); // updates the second column to be35rs.updateBoolean(3, true); // updates the third column totruers.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)
この |
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<String,Class<?>> map)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Object として取得します。 |
Object |
getObject(String columnName)
この ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Object として取得します。 |
Object |
getObject(String colName,
Map<String,Class<?>> 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)
指定された列を byte 配列値で更新します。 |
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 であるかどうかを通知します。 |
| フィールドの詳細 |
|---|
static final int FETCH_FORWARD
setFetchDirection がドライバへのヒントとして使用しますが、ドライバはこれを無視することがあります。
static final int FETCH_REVERSE
setFetchDirection がドライバへのヒントとして使用しますが、ドライバはこれを無視することがあります。
static final int FETCH_UNKNOWN
setFetchDirection がドライバへのヒントとして使用しますが、ドライバはこれを無視することがあります。
static final int TYPE_FORWARD_ONLY
ResultSet オブジェクトの型を示す定数です。
static final int TYPE_SCROLL_INSENSITIVE
ResultSet オブジェクトの型を示す定数です。
static final int TYPE_SCROLL_SENSITIVE
ResultSet オブジェクトの型を示す定数です。
static final int CONCUR_READ_ONLY
ResultSet オブジェクトの並行処理モードを示す定数です。
static final int CONCUR_UPDATABLE
ResultSet オブジェクトの並行処理モードを示す定数です。
static final int HOLD_CURSORS_OVER_COMMIT
Connection.commit メソッドが呼び出されたときに ResultSet オブジェクトがクローズされないことを示す定数です。
static final int CLOSE_CURSORS_AT_COMMIT
Connection.commit メソッドが呼び出されたときに ResultSet オブジェクトがクローズされることを示す定数です。
| メソッドの詳細 |
|---|
boolean next()
throws SQLException
ResultSet のカーソルは、初期状態では最初の行の前に位置付けられています。メソッド next の最初の呼び出しによって、最初の行が現在の行になります。2 番目の呼び出しによって 2 行目が現在の行になり、以降同様に続きます。
現在の行で入力ストリームがオープンしている場合、next メソッドへの呼び出しは暗黙的にそのストリームをクローズさせます。新しい行が読み込まれるときに、ResultSet オブジェクトの警告チェーンはクリアされます。
true、それ以上行がない場合は false
SQLException - データベースアクセスエラーが発生した場合
void close()
throws SQLException
ResultSet オブジェクトのデータベースと JDBC リソースを解放します。
注: ResultSet オブジェクトは、このオブジェクトを生成した Statement オブジェクトが閉じられるとき、再実行されるとき、または一連の複数の結果から次の結果を取り出すのに使用されるときに、その Statement によって自動的にクローズされます。ResultSet オブジェクトがガベージコレクトされるときにも自動的にクローズされます。
SQLException - データベースアクセスエラーが発生した場合
boolean wasNull()
throws SQLException
NULL であるかどうかを通知します。最初に列の getter メソッドの 1 つを呼び出してその値を読み込み、次にメソッド wasNull を呼び出して読み込まれた値が SQL NULL かどうかを判定する必要があります。
NULL の場合は true、そうでない場合は false
SQLException - データベースアクセスエラーが発生した場合
String getString(int columnIndex)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の String として取得します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなる
NULL の場合、返される値は null
SQLException - データベースアクセスエラーが発生した場合
boolean getBoolean(int columnIndex)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の boolean として取得します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなる
NULL の場合、返される値は false
SQLException - データベースアクセスエラーが発生した場合
byte getByte(int columnIndex)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の byte として取得します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなる
NULL の場合、返される値は 0
SQLException - データベースアクセスエラーが発生した場合
short getShort(int columnIndex)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の short として取得します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなる
NULL の場合、返される値は 0
SQLException - データベースアクセスエラーが発生した場合
int getInt(int columnIndex)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の int として取得します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなる
NULL の場合、返される値は 0
SQLException - データベースアクセスエラーが発生した場合
long getLong(int columnIndex)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の long として取得します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなる
NULL の場合、返される値は 0
SQLException - データベースアクセスエラーが発生した場合
float getFloat(int columnIndex)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の float として取得します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなる
NULL の場合、返される値は 0
SQLException - データベースアクセスエラーが発生した場合
double getDouble(int columnIndex)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の double として取得します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなる
NULL の場合、返される値は 0
SQLException - データベースアクセスエラーが発生した場合
@Deprecated
BigDecimal getBigDecimal(int columnIndex,
int scale)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.sql.BigDecimal として取得します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなるscale - 小数点以下の桁数
NULL の場合、返される値は null
SQLException - データベースアクセスエラーが発生した場合
byte[] getBytes(int columnIndex)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の byte 配列として取得します。バイトはドライバによって返された行の値を表します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなる
NULL の場合、返される値は null
SQLException - データベースアクセスエラーが発生した場合
Date getDate(int columnIndex)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.sql.Date オブジェクトとして取得します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなる
NULL の場合、返される値は null
SQLException - データベースアクセスエラーが発生した場合
Time getTime(int columnIndex)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.sql.Time オブジェクトとして取得します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなる
NULL の場合、返される値は null
SQLException - データベースアクセスエラーが発生した場合
Timestamp getTimestamp(int columnIndex)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.sql.Timestamp オブジェクトとして取得します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなる
NULL の場合、返される値は null
SQLException - データベースアクセスエラーが発生した場合
InputStream getAsciiStream(int columnIndex)
throws SQLException
LONGVARCHAR 値の取り出しに適しています。JDBC ドライバが、データベース形式から ASCII への必要な変換を行います。
注: 返されたストリーム中のデータはすべて、ほかの列の値を取得する前に読み込む必要があります。次の getter メソッドへの呼び出しは、暗黙的にストリームをクローズします。また、InputStream.available メソッドが呼び出されたときに、使用可能なデータがあるかないかに関係なく、ストリームは 0 を返すことがあります。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなる
NULL の場合、返される値は null
SQLException - データベースアクセスエラーが発生した場合
@Deprecated
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 - データベースアクセスエラーが発生した場合
InputStream getBinaryStream(int columnIndex)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、未解釈のバイトのバイナリストリームとして取得します。そのストリームから一括して値を読み込めるようになります。このメソッドは、特に大きな LONGVARBINARY 値を取り出すのに適しています。
注: 返されたストリーム中のデータはすべて、ほかの列の値を取得する前に読み込む必要があります。次の getter メソッドへの呼び出しは、暗黙的にストリームをクローズします。また、InputStream.available メソッドが呼び出されたときに、使用可能なデータがあるかないかに関係なく、ストリームは 0 を返すことがあります。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなる
NULL の場合、返される値は null
SQLException - データベースアクセスエラーが発生した場合
String getString(String columnName)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の String として取得します。
columnName - 列の SQL 名
NULL の場合、返される値は null
SQLException - データベースアクセスエラーが発生した場合
boolean getBoolean(String columnName)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の boolean として取得します。
columnName - 列の SQL 名
NULL の場合、返される値は false
SQLException - データベースアクセスエラーが発生した場合
byte getByte(String columnName)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の byte として取得します。
columnName - 列の SQL 名
NULL の場合、返される値は 0
SQLException - データベースアクセスエラーが発生した場合
short getShort(String columnName)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の short として取得します。
columnName - 列の SQL 名
NULL の場合、返される値は 0
SQLException - データベースアクセスエラーが発生した場合
int getInt(String columnName)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の int として取得します。
columnName - 列の SQL 名
NULL の場合、返される値は 0
SQLException - データベースアクセスエラーが発生した場合
long getLong(String columnName)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の long として取得します。
columnName - 列の SQL 名
NULL の場合、返される値は 0
SQLException - データベースアクセスエラーが発生した場合
float getFloat(String columnName)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の float として取得します。
columnName - 列の SQL 名
NULL の場合、返される値は 0
SQLException - データベースアクセスエラーが発生した場合
double getDouble(String columnName)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の double として取得します。
columnName - 列の SQL 名
NULL の場合、返される値は 0
SQLException - データベースアクセスエラーが発生した場合
@Deprecated
BigDecimal getBigDecimal(String columnName,
int scale)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.math.BigDecimal として取得します。
columnName - 列の SQL 名scale - 小数点以下の桁数
NULL の場合、返される値は null
SQLException - データベースアクセスエラーが発生した場合
byte[] getBytes(String columnName)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の byte 配列として取得します。バイトはドライバによって返された行の値を表します。
columnName - 列の SQL 名
NULL の場合、返される値は null
SQLException - データベースアクセスエラーが発生した場合
Date getDate(String columnName)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.sql.Date オブジェクトとして取得します。
columnName - 列の SQL 名
NULL の場合、返される値は null
SQLException - データベースアクセスエラーが発生した場合
Time getTime(String columnName)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.sql.Time オブジェクトとして取得します。
columnName - 列の SQL 名
NULL の場合、返される値は null
SQLException - データベースアクセスエラーが発生した場合
Timestamp getTimestamp(String columnName)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、java.sql.Timestamp オブジェクトとして取得します。
columnName - 列の SQL 名
NULL の場合、返される値は null
SQLException - データベースアクセスエラーが発生した場合
InputStream getAsciiStream(String columnName)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、ASCII 文字のストリームとして取得します。そのストリームから一括して値を読み込めるようになります。このメソッドは、特に大きな LONGVARCHAR 値を取り出すのに適しています。JDBC ドライバがデータベース形式から ASCII への必要な変換を行います。
注: 返されたストリーム中のデータはすべて、ほかの列の値を取得する前に読み込む必要があります。次の getter メソッドへの呼び出しは、暗黙的にストリームをクローズします。また、available メソッドが呼び出されたときに、使用可能なデータがあるかないかに関係なく、ストリームは 0 を返すことがあります。
columnName - 列の SQL 名
NULL の場合、返される値は null
SQLException - データベースアクセスエラーが発生した場合
@Deprecated
InputStream getUnicodeStream(String columnName)
throws SQLException
getCharacterStream を使用します。
ResultSet オブジェクトの現在行にある指定された列の値を、2 バイト Unicode 文字のストリームとして取得します。最初のバイトが上位バイトで、2 番目のバイトが下位バイトです。
そのストリームから一括して値を読み込めるようになります。このメソッドは、特に大きな LONGVARCHAR 値の取り出しに適しています。JDBC 対応ドライバが、データベース形式から Unicode への必要な変換を行います。
注: 返されたストリーム中のデータはすべて、ほかの列の値を取得する前に読み込む必要があります。次の getter メソッドへの呼び出しは、暗黙的にストリームをクローズします。また、InputStream.available メソッドが呼び出されたときに、使用可能なデータがあるかないかに関係なく、ストリームは 0 を返すことがあります。
columnName - 列の SQL 名
NULL の場合、返される値は null
SQLException - データベースアクセスエラーが発生した場合
InputStream getBinaryStream(String columnName)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、未解釈のバイトストリームとして取得します。そのストリームから一括して値を読み込めるようになります。このメソッドは、特に大きな LONGVARBINARY 値を取り出すのに適しています。
注: 返されたストリーム中のデータはすべて、ほかの列の値を取得する前に読み込む必要があります。次の getter メソッドへの呼び出しは、暗黙的にストリームをクローズします。また、available メソッドが呼び出されたときに、使用可能なデータがあるかないかに関係なく、ストリームは 0 を返すことがあります。
columnName - 列の SQL 名
NULL の場合、返される値は null
SQLException - データベースアクセスエラーが発生した場合
SQLWarning getWarnings()
throws SQLException
ResultSet オブジェクトに関する呼び出しによって報告される最初の警告を返します。後続の ResultSet オブジェクトの警告は、このメソッドが返す SQLWarning オブジェクトにチェーンされます。
警告チェーンは、新しい行が読み込まれるたびに自動的にクリアされます。このメソッドはクローズされた ResultSet オブジェクトの呼び出しには使用しません。使用するとSQLException がスローされます。
注: この警告チェーンは、ResultSet メソッドが原因となった警告だけを対象とします。Statement メソッド (読み込んでいる OUT パラメータなど) が原因となった警告は Statement オブジェクトにチェーンされます。
SQLWarning オブジェクト。ない場合は null
SQLException - データベースアクセスエラーが発生した場合、またはこのメソッドがクローズされた結果セットで呼び出された場合
void clearWarnings()
throws SQLException
ResultSet オブジェクトに関して報告されたすべての警告をクリアします。このメソッドが呼び出されたあと、この ResultSet オブジェクトに対する新しい警告が報告されるまで、getWarnings メソッドは null を返します。
SQLException - データベースアクセスエラーが発生した場合
String getCursorName()
throws SQLException
ResultSet オブジェクトが使用する SQL カーソルの名前を取得します。
SQL では、結果のテーブルは、名付けられたカーソルを介して検索されます。結果セットの現在の行は、カーソル名を参照する、位置決めされた更新文または削除文を使用して更新または削除できます。更新をサポートする適切な遮断レベルをカーソルが確実に持つためには、カーソルの SELECT 文は SELECT FOR UPDATE という形式である必要があります。FOR UPDATE 節が省略されている場合、位置決めされた更新は失敗します。
JDBC API はこの SQL 機能を、ResultSet オブジェクトが使用する SQL カーソルの名前を提供することによってサポートします。ResultSet オブジェクトの現在の行は、この SQL カーソルの現在の行でもあります。
注: 位置決めされた更新文がサポートされていない場合、SQLException がスローされます。
ResultSet オブジェクトのカーソルの SQL 名
SQLException - データベースアクセスエラーが発生した場合
ResultSetMetaData getMetaData()
throws SQLException
ResultSet オブジェクトの列の数、型、およびプロパティを取得します。
ResultSet オブジェクトの列の記述
SQLException - データベースアクセスエラーが発生した場合
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 - データベースアクセスエラーが発生した場合
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 - データベースアクセスエラーが発生した場合
int findColumn(String columnName)
throws SQLException
ResultSet の列名を ResultSet 列インデックスにマッピングします。
columnName - 列の名前
SQLException - ResultSet オブジェクトに columnName が含まれない場合、またはデータベースアクセスエラーが発生した場合
Reader getCharacterStream(int columnIndex)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、java.io.Reader オブジェクトとして取得します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなる
java.io.Reader オブジェクト。値が SQL NULL の場合、返される値は Java プログラミング言語の null
SQLException - データベースアクセスエラーが発生した場合
Reader getCharacterStream(String columnName)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、java.io.Reader オブジェクトとして取得します。
columnName - 列の名前
java.io.Reader オブジェクト。値が SQL NULL の場合、返される値は Java プログラミング言語の null
SQLException - データベースアクセスエラーが発生した場合
BigDecimal getBigDecimal(int columnIndex)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、java.math.BigDecimal オブジェクトとして全精度で取得します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなる
NULL の場合、返される値は Java プログラミング言語の null
SQLException - データベースアクセスエラーが発生した場合
BigDecimal getBigDecimal(String columnName)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、java.math.BigDecimal オブジェクトとして全精度で取得します。
columnName - 列名
NULL の場合、返される値は Java プログラミング言語の null
SQLException - データベースアクセスエラーが発生した場合
boolean isBeforeFirst()
throws SQLException
ResultSet オブジェクト内の先頭行より前にあるかどうかを取得します。
true、カーソルが他の位置にあるか、結果セットに行がない場合は false
SQLException - データベースアクセスエラーが発生した場合
boolean isAfterLast()
throws SQLException
ResultSet オブジェクト内の最終行より後ろにあるかどうかを取得します。
true、カーソルが他の位置にあるか、結果セットに行がない場合は false
SQLException - データベースアクセスエラーが発生した場合
boolean isFirst()
throws SQLException
ResultSet オブジェクト内の先頭行にあるかどうかを取得します。
true、そうでない場合は false
SQLException - データベースアクセスエラーが発生した場合
boolean isLast()
throws SQLException
ResultSet オブジェクトの最終行にあるかどうかを取得します。注: JDBC ドライバは現在の行が結果セット内の最終行であるかどうかを判定するために 1 つ先の行を取り出すことが必要な場合があるので、isLast メソッドの呼び出しは負荷が大きくなる場合があります。
true、そうでない場合は false
SQLException - データベースアクセスエラーが発生した場合
void beforeFirst()
throws SQLException
ResultSet オブジェクトの先端、つまり先頭行の直前に移動します。結果セットに行がない場合、このメソッドは無効です。
SQLException - データベースアクセスエラーが発生した場合、または結果セットの型が TYPE_FORWARD_ONLY の場合
void afterLast()
throws SQLException
ResultSet オブジェクトの終端、つまり最終行の直後に移動します。結果セットに行がない場合、このメソッドは無効です。
SQLException - データベースアクセスエラーが発生した場合、または結果セットの型が TYPE_FORWARD_ONLY の場合
boolean first()
throws SQLException
ResultSet オブジェクト内の先頭行に移動します。
true、結果セットに行がない場合は false
SQLException - データベースアクセスエラーが発生した場合、または結果セットの型が TYPE_FORWARD_ONLY の場合
boolean last()
throws SQLException
ResultSet オブジェクト内の最終行に移動します。
true、結果セットに行がない場合は false
SQLException - データベースアクセスエラーが発生した場合、または結果セットの型が TYPE_FORWARD_ONLY の場合
int getRow()
throws SQLException
0
SQLException - データベースアクセスエラーが発生した場合
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 の場合
boolean relative(int rows)
throws SQLException
relative(0) の呼び出しは有効ですが、カーソル位置は変更されません。
注: relative(1) メソッドの呼び出しは、next() メソッドを呼び出すのと同じです。relative(-1) メソッドの呼び出しは previous() メソッドを呼び出すのと同じです。
rows - 現在の行から移動する行数を指定する int。正の数はカーソルを順方向に移動し、負の数は逆方向に移動する
true、そうでない場合は false
SQLException - データベースアクセスエラーが発生した場合、現在の行がない場合、または結果セットの型が TYPE_FORWARD_ONLY の場合
boolean previous()
throws SQLException
ResultSet オブジェクト内の前の行に移動します。
true、結果セットの外にある場合は false
SQLException - データベースアクセスエラーが発生した場合、または結果セットの型が TYPE_FORWARD_ONLY の場合
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()
int getFetchDirection()
throws SQLException
ResultSet オブジェクトのフェッチ方向を取得します。
ResultSet オブジェクトの現在のフェッチ方向
SQLException - データベースアクセスエラーが発生した場合setFetchDirection(int)
void setFetchSize(int rows)
throws SQLException
ResultSet オブジェクトでより多くの行が必要なときにデータベースから取り出す必要がある行数についてのヒントを JDBC ドライバに提供します。指定されたフェッチサイズが 0 の場合、JDBC ドライバはその値を無視し、もっとも適切と考えられるフェッチサイズを自分で決めます。デフォルト値は結果セットを作成した Statement オブジェクトによって設定されます。フェッチサイズはいつでも変更できます。
rows - フェッチする行数
SQLException - データベースアクセスエラーが発生した場合、または条件 0 <= rows <= Statement.getMaxRows() が満たされない場合getFetchSize()
int getFetchSize()
throws SQLException
ResultSet オブジェクトのフェッチサイズを取得します。
ResultSet オブジェクトの現在のフェッチサイズ
SQLException - データベースアクセスエラーが発生した場合setFetchSize(int)
int getType()
throws SQLException
ResultSet オブジェクトの型を返します。型は結果セットを作成した Statement オブジェクトによって決まります。
ResultSet.TYPE_FORWARD_ONLY、ResultSet.TYPE_SCROLL_INSENSITIVE、または ResultSet.TYPE_SCROLL_SENSITIVE
SQLException - データベースアクセスエラーが発生した場合
int getConcurrency()
throws SQLException
ResultSet オブジェクトの並行処理モードを取得します。使用される並行処理は、結果セットを生成した Statement オブジェクトによって決まります。
ResultSet.CONCUR_READ_ONLY または ResultSet.CONCUR_UPDATABLE
SQLException - データベースアクセスエラーが発生した場合
boolean rowUpdated()
throws SQLException
true
SQLException - データベースアクセスエラーが発生した場合DatabaseMetaData.updatesAreDetected(int)
boolean rowInserted()
throws SQLException
ResultSet オブジェクトが可視の挿入を検出できるかどうかによって異なります。
true、そうでない場合は false
SQLException - データベースアクセスエラーが発生した場合DatabaseMetaData.insertsAreDetected(int)
boolean rowDeleted()
throws SQLException
ResultSet オブジェクトが削除を検出できるかどうかによって異なります。
true、そうでない場合は false
SQLException - データベースアクセスエラーが発生した場合DatabaseMetaData.deletesAreDetected(int)
void updateNull(int columnIndex)
throws SQLException
updateRow または insertRow メソッドを呼び出します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなる
SQLException - データベースアクセスエラーが発生した場合
void updateBoolean(int columnIndex,
boolean x)
throws SQLException
boolean 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなるx - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void updateByte(int columnIndex,
byte x)
throws SQLException
byte 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなるx - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void updateShort(int columnIndex,
short x)
throws SQLException
short 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなるx - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void updateInt(int columnIndex,
int x)
throws SQLException
int 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなるx - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void updateLong(int columnIndex,
long x)
throws SQLException
long 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなるx - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void updateFloat(int columnIndex,
float x)
throws SQLException
float 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなるx - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void updateDouble(int columnIndex,
double x)
throws SQLException
double 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなるx - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void updateBigDecimal(int columnIndex,
BigDecimal x)
throws SQLException
java.math.BigDecimal 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなるx - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void updateString(int columnIndex,
String x)
throws SQLException
String 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなるx - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void updateBytes(int columnIndex,
byte[] x)
throws SQLException
byte 配列値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなるx - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void updateDate(int columnIndex,
Date x)
throws SQLException
java.sql.Date 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなるx - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void updateTime(int columnIndex,
Time x)
throws SQLException
java.sql.Time 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなるx - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void updateTimestamp(int columnIndex,
Timestamp x)
throws SQLException
java.sql.Timestamp 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなるx - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void updateAsciiStream(int columnIndex,
InputStream x,
int length)
throws SQLException
updateRow または insertRow メソッドを呼び出します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなるx - 新しい列値length - ストリームの長さ
SQLException - データベースアクセスエラーが発生した場合
void updateBinaryStream(int columnIndex,
InputStream x,
int length)
throws SQLException
updateRow または insertRow メソッドを呼び出します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなるx - 新しい列値length - ストリームの長さ
SQLException - データベースアクセスエラーが発生した場合
void updateCharacterStream(int columnIndex,
Reader x,
int length)
throws SQLException
updateRow または insertRow メソッドを呼び出します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなるx - 新しい列値length - ストリームの長さ
SQLException - データベースアクセスエラーが発生した場合
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 - データベースアクセスエラーが発生した場合
void updateObject(int columnIndex,
Object x)
throws SQLException
Object 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなるx - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void updateNull(String columnName)
throws SQLException
null 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnName - 列の名前
SQLException - データベースアクセスエラーが発生した場合
void updateBoolean(String columnName,
boolean x)
throws SQLException
boolean 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnName - 列の名前x - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void updateByte(String columnName,
byte x)
throws SQLException
byte 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnName - 列の名前x - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void updateShort(String columnName,
short x)
throws SQLException
short 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnName - 列の名前x - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void updateInt(String columnName,
int x)
throws SQLException
int 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnName - 列の名前x - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void updateLong(String columnName,
long x)
throws SQLException
long 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnName - 列の名前x - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void updateFloat(String columnName,
float x)
throws SQLException
float 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnName - 列の名前x - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void updateDouble(String columnName,
double x)
throws SQLException
double 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnName - 列の名前x - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void updateBigDecimal(String columnName,
BigDecimal x)
throws SQLException
java.sql.BigDecimal 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnName - 列の名前x - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void updateString(String columnName,
String x)
throws SQLException
String 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnName - 列の名前x - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void updateBytes(String columnName,
byte[] x)
throws SQLException
updateRow または insertRow メソッドを呼び出します。
columnName - 列の名前x - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void updateDate(String columnName,
Date x)
throws SQLException
java.sql.Date 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnName - 列の名前x - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void updateTime(String columnName,
Time x)
throws SQLException
java.sql.Time 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnName - 列の名前x - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void updateTimestamp(String columnName,
Timestamp x)
throws SQLException
java.sql.Timestamp 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnName - 列の名前x - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void updateAsciiStream(String columnName,
InputStream x,
int length)
throws SQLException
updateRow または insertRow メソッドを呼び出します。
columnName - 列の名前x - 新しい列値length - ストリームの長さ
SQLException - データベースアクセスエラーが発生した場合
void updateBinaryStream(String columnName,
InputStream x,
int length)
throws SQLException
updateRow または insertRow メソッドを呼び出します。
columnName - 列の名前x - 新しい列値length - ストリームの長さ
SQLException - データベースアクセスエラーが発生した場合
void updateCharacterStream(String columnName,
Reader reader,
int length)
throws SQLException
updateRow または insertRow メソッドを呼び出します。
columnName - 列の名前reader - 新しい列値を格納する java.io.Reader オブジェクトlength - ストリームの長さ
SQLException - データベースアクセスエラーが発生した場合
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 - データベースアクセスエラーが発生した場合
void updateObject(String columnName,
Object x)
throws SQLException
Object 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnName - 列の名前x - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void insertRow()
throws SQLException
ResultSet オブジェクトおよびデータベースに挿入します。このメソッドを呼び出すときは、カーソルが挿入行にある必要があります。
SQLException - データベースアクセスエラーが発生した場合、カーソルが挿入行にないときにこのメソッドが呼び出された場合、または挿入行内の null を許さない列の一部に値がない場合
void updateRow()
throws SQLException
ResultSet オブジェクトの現在の行の新しい内容に更新します。カーソルが挿入行にある場合、このメソッドは呼び出すことができません。
SQLException - データベースアクセスエラーが発生した場合、またはカーソルが挿入行にあるときにこのメソッドが呼び出された場合
void deleteRow()
throws SQLException
ResultSet オブジェクトおよび基になるデータベースから、現在の行を削除します。カーソルが挿入行にある場合、このメソッドは呼び出すことができません。
SQLException - データベースアクセスエラーが発生した場合、またはカーソルが挿入行にあるときにこのメソッドが呼び出された場合
void refreshRow()
throws SQLException
refreshRow メソッドは、データベースからの行の再取り出しをアプリケーションが JDBC ドライバに明示的に指示する手段を提供します。データベースから行の最新の値を取り出すために、JDBC ドライバによってキャッシングまたは先取りが実行されているときに、アプリケーションは refreshRow を呼び出すことがあります。フェッチサイズが 1 より大きい場合、実際には JDBC ドライバは一度に複数の行を再表示することがあります。
値はすべて、トランザクションの遮断レベルおよびカーソル応答性に従って取り出し直されます。updater メソッドを呼び出したあとで updateRow メソッドを呼び出す前に refreshRow を呼び出すと、行に対して行った更新は無効になります。refreshRow メソッドを頻繁に呼び出すと、パフォーマンスが低下することがあります。
SQLException - データベースアクセスエラーが発生した場合、またはカーソルが挿入行にあるときにこのメソッドが呼び出された場合
void cancelRowUpdates()
throws SQLException
ResultSet オブジェクトの現在の行に対して行った更新を取り消します。updater メソッドを呼び出したあと、updateRow メソッドを呼び出す前にこのメソッドを呼び出すと、行の更新をロールバックできます。更新が行われていない場合、または updateRow がすでに呼び出されている場合は、このメソッドは無効です。
SQLException - データベースアクセスエラーが発生した場合、またはカーソルが挿入行にあるときにこのメソッドが呼び出された場合
void moveToInsertRow()
throws SQLException
insertRow メソッドだけです。insertRow を呼び出す前にこのメソッドを呼び出すと、そのたびに結果セット内のすべての列に値を設定する必要があります。列値で getter メソッドを呼び出すには、その前に updater メソッドを呼び出す必要があります。
SQLException - データベースアクセスエラーが発生した場合、または結果セットが更新可能でない場合
void moveToCurrentRow()
throws SQLException
SQLException - データベースアクセスエラーが発生した場合、または結果セットが更新可能でない場合
Statement getStatement()
throws SQLException
ResultSet オブジェクトを生成した Statement オブジェクトを取得します。DatabaseMetaData メソッドなどの別の方法で結果セットが生成された場合、このメソッドは null を返します。
ResultSet オブジェクトを生成した Statment オブジェクト。結果セットが別の方法で生成された場合は null
SQLException - データベースアクセスエラーが発生した場合
Object getObject(int i,
Map<String,Class<?>> map)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Object として取得します。値が SQL NULL の場合、ドライバは Java null を返します。このメソッドは、取り出される SQL 構造化型または個別の型のカスタムマッピングに、指定された Map オブジェクトを使用します。
i - 最初の列は 1、2 番目の列は 2、などとなるmap - SQL 型名から Java プログラミング言語のクラスへのマッピングが格納されている java.util.Map オブジェクト
Object
SQLException - データベースアクセスエラーが発生した場合
Ref getRef(int i)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Ref オブジェクトとして取得します。
i - 最初の列は 1、2 番目の列は 2、などとなる
REF 値を表す Ref オブジェクト
SQLException - データベースアクセスエラーが発生した場合
Blob getBlob(int i)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Blob オブジェクトとして取得します。
i - 最初の列は 1、2 番目の列は 2、などとなる
BLOB 値を表す Blob オブジェクト
SQLException - データベースアクセスエラーが発生した場合
Clob getClob(int i)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Clob オブジェクトとして取得します。
i - 最初の列は 1、2 番目の列は 2、などとなる
CLOB 値を表す Clob オブジェクト
SQLException - データベースアクセスエラーが発生した場合
Array getArray(int i)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Array オブジェクトとして取得します。
i - 最初の列は 1、2 番目の列は 2、などとなる
ARRAY 値を表す Array オブジェクト
SQLException - データベースアクセスエラーが発生した場合
Object getObject(String colName,
Map<String,Class<?>> map)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Object として取得します。値が SQL NULL の場合、ドライバは Java null を返します。このメソッドは、該当する場合、指定された Map オブジェクトを使用します。
colName - 値の取り出し元の列の名前map - SQL 型名から Java プログラミング言語のクラスへのマッピングが格納されている java.util.Map オブジェクト
Object
SQLException - データベースアクセスエラーが発生した場合
Ref getRef(String colName)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Ref オブジェクトとして取得します。
colName - 列名
REF 値を表す Ref オブジェクト
SQLException - データベースアクセスエラーが発生した場合
Blob getBlob(String colName)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Blob オブジェクトとして取得します。
colName - 値の取り出し元の列の名前
BLOB 値を表す Blob オブジェクト
SQLException - データベースアクセスエラーが発生した場合
Clob getClob(String colName)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Clob オブジェクトとして取得します。
colName - 値の取り出し元の列の名前
CLOB 値を表す Clob オブジェクト
SQLException - データベースアクセスエラーが発生した場合
Array getArray(String colName)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Array オブジェクトとして取得します。
colName - 値の取り出し元の列の名前
ARRAY 値を表す Array オブジェクト
SQLException - データベースアクセスエラーが発生した場合
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 - データベースアクセスエラーが発生した場合
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 - データベースアクセスエラーが発生した場合
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 - データベースアクセスエラーが発生した場合
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 - データベースアクセスエラーが発生した場合
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 - データベースアクセスエラーが発生した場合
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 - データベースアクセスエラーが発生した場合
URL getURL(int columnIndex)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.net.URL オブジェクトとして取得します。
columnIndex - 最初の列のインデックスは 1、2 番目の列のインデックスは 2、などとする
java.net.URL オブジェクトとして表された列の値。値が SQL NULL の場合、返される値は Java プログラミング言語の null
SQLException - データベースアクセスエラーが発生した場合、または URL が無効の場合
URL getURL(String columnName)
throws SQLException
ResultSet オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の java.net.URL オブジェクトとして取得します。
columnName - 列の SQL 名
java.net.URL オブジェクトとして表された列の値。値が SQL NULL の場合、返される値は Java プログラミング言語の null
SQLException - データベースアクセスエラーが発生した場合、または URL が無効の場合
void updateRef(int columnIndex,
Ref x)
throws SQLException
java.sql.Ref 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなるx - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void updateRef(String columnName,
Ref x)
throws SQLException
java.sql.Ref 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnName - 列の名前x - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void updateBlob(int columnIndex,
Blob x)
throws SQLException
java.sql.Blob 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなるx - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void updateBlob(String columnName,
Blob x)
throws SQLException
java.sql.Blob 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnName - 列の名前x - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void updateClob(int columnIndex,
Clob x)
throws SQLException
java.sql.Clob 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなるx - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void updateClob(String columnName,
Clob x)
throws SQLException
java.sql.Clob 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnName - 列の名前x - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void updateArray(int columnIndex,
Array x)
throws SQLException
java.sql.Array 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnIndex - 最初の列は 1、2 番目の列は 2、などとなるx - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
void updateArray(String columnName,
Array x)
throws SQLException
java.sql.Array 値で更新します。updater メソッドは、現在行または挿入行の列値を更新するのに使用します。updater メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow または insertRow メソッドを呼び出します。
columnName - 列の名前x - 新しい列値
SQLException - データベースアクセスエラーが発生した場合
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。