|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
データベースの結果セットを表すデータのテーブルで、通常、データベースに照会する文を実行することによって生成されます。
ResultSet
オブジェクトは、カーソルがデータの現在の行を指し示すよう維持します。初期状態では、カーソルは最初の行の先頭に配置されます。next
メソッドにより、カーソルは次の行に移動します。next
は、ResultSet
オブジェクトにそれ以上行がない場合に false
を返すので、while
ループに使用して結果セットを繰り返し処理することができます。
デフォルトの ResultSet
オブジェクトは更新不可で、カーソルは順方向にのみ進みます。したがってこのオブジェクトは、最初の行から最後の行へ向かって 1 回だけ実行できます。JDBC 2.0 API の新しいメソッドによって、スクロールまたは更新、あるいはその両方が可能な 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
インタフェースは、現在の行から列値を取得する getXXX
メソッドを提供します。値は、列のインデックス番号か列名のどちらかを使って取得できます。通常は列インデックスを使用するほうが効果的です。列は 1 から順に番号付けされます。移植性を最大限に引き出すため、各行内の結果セットの列は左から右の順に読み込まれ、各行は 1 回だけ読み込まれるようにします。
getXXX
メソッドでは、JDBC ドライバが基本的なデータを getXXX
メソッドの XXX
部分で指定された Java 型に変換し、適切な Java の値を返します。JDBC 仕様には、ResultSet.getXXX
メソッドで可能な SQL 型から Java 型へのマッピングを示すテーブルがあります。
getXXX
メソッドへの入力として使用される列名では、大文字小文字は区別されません。列名で getXXX
メソッドが呼び出され、複数の列が同じ名前を持つ場合は、最初に一致する列の値が返されます。列名のオプションは、結果セットで生成される SQL クエリーで列名が使用される場合に使われるよう設計されています。クエリーで明示的に命名されない列の場合には、列番号を使用するのがもっともよい方法です。列名を使用する場合、実際に目的の列を指すことを保証する方法がプログラマにはありません。
JDBC 2.0 API (JavaTM 2 SDK, Standard Edition, バージョン 1.2) で、updateXXX
メソッドのセットが追加されました。getXXX
メソッドのパラメータに関するコメントは、updateXXX
メソッドのパラメータにも適用されます。
updateXXX
メソッドは、次の 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 |
CONCUR_READ_ONLY
更新できない ResultSet オブジェクトの並行処理モードを示す定数です。 |
static int |
CONCUR_UPDATABLE
更新できる ResultSet オブジェクトの並行処理モードを示す定数です。 |
static int |
FETCH_FORWARD
結果セットの行が順方向に、つまり最初から最後に向かって処理されることを示す定数です。 |
static int |
FETCH_REVERSE
結果セットの行が逆方向に、つまり最後から最初に向かって処理されることをを示す定数です。 |
static int |
FETCH_UNKNOWN
結果セットの行が処理される順序が不明であることを示す定数です。 |
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)
推奨されていません。 |
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 |
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 |
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)
指定された列を boolean 値で更新します。 |
void |
updateCharacterStream(int columnIndex,
Reader x,
int length)
指定された列を文字ストリーム値で更新します。 |
void |
updateCharacterStream(String columnName,
Reader reader,
int length)
指定された列を文字ストリーム値で更新します。 |
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 |
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.Timestam 値で更新します。 |
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 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
であるかどうかを通知します。最初に列の getXXX
メソッドの 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 への必要な変換を行います。
注: 返されたストリーム中のデータはすべて、ほかの列の値を取得する前に読み込む必要があります。次の getXXX
メソッドへの呼び出しは、暗黙的にストリームをクローズします。また、InputStream.available
メソッドが呼び出されたときに、使用可能なデータがあるかないかに関係なく、ストリームは 0
を返すことがあります。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとするNULL
の場合、返される値は null
SQLException
- データベースアクセスエラーが発生した場合public InputStream getUnicodeStream(int columnIndex) throws SQLException
getUnicodeStream
の代わりに getCharacterStream
を使用
ResultSet
オブジェクトの現在行にある指定された列の値を、Unicode 文字のストリームとして取得します。そのストリームから一括して値を読み込めるようになります。このメソッドは、特に大きな LONGVARCHAR
値を取り出すのに適しています。JDBC ドライバがデータベース形式から Unicode への必要な変換を行います。Unicode ストリームのバイト形式は、Java Virtual Machine 仕様で定義されているとおり、Java UTF-8 でなければなりません。
注: 返されたストリーム中のデータはすべて、ほかの列の値を取得する前に読み込む必要があります。次の getXXX
メソッドへの呼び出しは、暗黙的にストリームをクローズします。また、InputStream.available
メソッドが呼び出されたときに、使用可能なデータがあるかないかに関係なく、ストリームは 0
を返すことがあります。
columnIndex
- 最初の列は 1、2 番目の列は 2、などとするNULL
の場合、返される値は null
SQLException
- データベースアクセスエラーが発生した場合public InputStream getBinaryStream(int columnIndex) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、未解釈のバイトのバイナリストリームとして取得します。そのストリームから一括して値を読み込めるようになります。このメソッドは、特に大きな LONGVARBINARY
値を取り出すのに適しています。
注: 返されたストリーム中のデータはすべて、ほかの列の値を取得する前に読み込む必要があります。次の getXXX
メソッドへの呼び出しは、暗黙的にストリームをクローズします。また、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 への必要な変換を行います。
注: 返されたストリーム中のデータはすべて、ほかの列の値を取得する前に読み込む必要があります。次の getXXX
メソッドへの呼び出しは、暗黙的にストリームをクローズします。また、available
メソッドが呼び出されたときに、使用可能なデータがあるかないかに関係なく、ストリームは 0
を返すことがあります。
columnName
- 列の SQL 名NULL
の場合、返される値は null
SQLException
- データベースアクセスエラーが発生した場合public InputStream getUnicodeStream(String columnName) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Unicode 文字のストリームとして取得します。そのストリームから一括して値を読み込めるようになります。このメソッドは、特に大きな LONGVARCHAR
値を取り出すのに適しています。JDBC ドライバがデータベース形式から Unicode に変換します。Unicode ストリームのバイト形式は、Java Virtual Machine 仕様で定義されているとおり、Java UTF-8 でなければなりません。
注: 返されたストリーム中のデータはすべて、ほかの列の値を取得する前に読み込む必要があります。次の getXXX
メソッドへの呼び出しは、暗黙的にストリームをクローズします。また、available
メソッドが呼び出されたときに、使用可能なデータがあるかないかに関係なく、ストリームは 0
を返すことがあります。
columnName
- 列の SQL 名NULL
の場合、返される値は null
SQLException
- データベースアクセスエラーが発生した場合public InputStream getBinaryStream(String columnName) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、未解釈のバイトストリームとして取得します。そのストリームから一括して値を読み込めるようになります。このメソッドは、特に大きな LONGVARBINARY
値を取り出すのに適しています。
注: 返されたストリーム中のデータはすべて、ほかの列の値を取得する前に読み込む必要があります。次の getXXX
メソッドへの呼び出しは、暗黙的にストリームをクローズします。また、available
メソッドが呼び出されたときに、使用可能なデータがあるかないかに関係なく、ストリームは 0
を返すことがあります。
columnName
- 列の SQL 名NULL
の場合、返される値は null
SQLException
- データベースアクセスエラーが発生した場合public SQLWarning getWarnings() throws SQLException
ResultSet
オブジェクトに関する呼び出しによって報告される最初の警告を返します。後続の ResultSet
オブジェクトの警告は、このメソッドが返す SQLWarning
オブジェクトにチェーンされます。
警告チェーンは、新しい行が読み込まれるたびに自動的にクリアされます。
注: この警告チェーンは、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 オブジェクトタイプになります。
このメソッドは、データベース固有の抽象データ型を読み込む目的にも使用できます。
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 オブジェクトタイプになります。
このメソッドは、データベース固有の抽象データ型を読み込む目的にも使用できます。
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
- データベースアクセスエラーが発生した場合public Reader getCharacterStream(int columnIndex) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、java.io.Reader
オブジェクトとして取得します。columnIndex
- 最初の列は 1、2 番目の列は 2、などとするjava.io.Reader
オブジェクト。値が SQL NULL
の場合、返される値は Java プログラミング言語の null
public Reader getCharacterStream(String columnName) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、java.io.Reader
オブジェクトとして取得します。columnName
- 列の名前java.io.Reader
オブジェクト。値が SQL NULL
の場合、返される値は Java プログラミング言語の null
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()
を呼び出すのと同じです。
true
、そうでない場合は false
SQLException
- データベースアクセスエラーが発生した場合、行が 0
の場合、または結果セットの型が TYPE_FORWARD_ONLY
の場合public boolean relative(int rows) throws SQLException
relative(0)
の呼び出しは有効ですが、カーソル位置は変更されません。
注: メソッド relative(1)
の呼び出しは、メソッド next()
の呼び出しとは異なります。next()
の呼び出しは、たとえばカーソルが結果セットの先頭行の前または最終行の後ろに置かれているときなど、現在の行がないときにも行うことができるからです。
true
、そうでない場合は false
SQLException
- データベースアクセスエラーが発生した場合、現在の行がない場合、または結果セットの型が TYPE_FORWARD_ONLY
の場合public boolean previous() throws SQLException
ResultSet
オブジェクト内の前の行に移動します。
注: メソッド previous()
の呼び出しはメソッド relative(-1)
の呼び出しと同じではありません。previous()
の呼び出しは現在の行がないときにも行うことができるからです。
true
、結果セットの外にある場合は false
SQLException
- データベースアクセスエラーが発生した場合、または結果セットの型が TYPE_FORWARD_ONLY
の場合public void setFetchDirection(int direction) throws SQLException
ResultSet
オブジェクト内の行が処理される方向についてのヒントを提供します。初期値はこの ResultSet
オブジェクトを生成した Statement
オブジェクトによって決まります。フェッチ方向はいつでも変更できます。SQLException
- データベースアクセスエラーが発生した場合、または結果セットの型が TYPE_FORWARD_ONLY
でフェッチ方向が FETCH_FORWARD
でない場合Statement.setFetchDirection(int)
public int getFetchDirection() throws SQLException
ResultSet
オブジェクトのフェッチ方向を返します。ResultSet
オブジェクトの現在のフェッチ方向SQLException
- データベースアクセスエラーが発生した場合public void setFetchSize(int rows) throws SQLException
ResultSet
オブジェクトでより多くの行が必要なときにデータベースから取り出す必要がある行数についてのヒントを JDBC ドライバに提供します。指定されたフェッチサイズが 0 の場合、JDBC ドライバはその値を無視し、もっとも適切と考えられるフェッチサイズを自分で決めます。デフォルト値は結果セットを作成した Statement
オブジェクトによって設定されます。フェッチサイズはいつでも変更できます。rows
- 取り出す行数SQLException
- データベースアクセスエラーが発生した場合、または条件 0 <= rows <= this.getMaxRows()
が満たされない場合public int getFetchSize() throws SQLException
ResultSet
オブジェクトのフェッチサイズを返します。ResultSet
オブジェクトの現在のフェッチサイズSQLException
- データベースアクセスエラーが発生した場合public int getType() throws SQLException
ResultSet
オブジェクトの型を返します。型は結果セットを作成した Statement
オブジェクトによって決まります。TYPE_FORWARD_ONLY
、TYPE_SCROLL_INSENSITIVE
、または TYPE_SCROLL_SENSITIVE
SQLException
- データベースアクセスエラーが発生した場合public int getConcurrency() throws SQLException
ResultSet
オブジェクトの並行処理モードを返します。使用される並行処理は、結果セットを作成した Statement
オブジェクトによって決まります。CONCUR_READ_ONLY
または CONCUR_UPDATABLE
SQLException
- データベースアクセスエラーが発生した場合public boolean rowUpdated() throws SQLException
true
SQLException
- データベースアクセスエラーが発生した場合DatabaseMetaData.updatesAreDetected(int)
,
「JDBC 2.0 API に含まれるもの」public boolean rowInserted() throws SQLException
ResultSet
オブジェクトが可視の挿入を検出できるかどうかによって異なります。true
、そうでない場合は false
SQLException
- データベースアクセスエラーが発生した場合DatabaseMetaData.insertsAreDetected(int)
,
「JDBC 2.0 API に含まれるもの」public boolean rowDeleted() throws SQLException
ResultSet
オブジェクトが削除を検出できるかどうかによって異なります。true
、そうでない場合は false
SQLException
- データベースアクセスエラーが発生した場合DatabaseMetaData.deletesAreDetected(int)
,
「JDBC 2.0 API に含まれるもの」public void updateNull(int columnIndex) throws SQLException
updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnIndex
- 最初の列は 1、2 番目の列は 2、などとするSQLException
- データベースアクセスエラーが発生した場合public void updateBoolean(int columnIndex, boolean x) throws SQLException
boolean
値で更新します。updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値SQLException
- データベースアクセスエラーが発生した場合public void updateByte(int columnIndex, byte x) throws SQLException
byte
値で更新します。updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値SQLException
- データベースアクセスエラーが発生した場合public void updateShort(int columnIndex, short x) throws SQLException
short
値で更新します。updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値SQLException
- データベースアクセスエラーが発生した場合public void updateInt(int columnIndex, int x) throws SQLException
int
値で更新します。updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値SQLException
- データベースアクセスエラーが発生した場合public void updateLong(int columnIndex, long x) throws SQLException
long
値で更新します。updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値SQLException
- データベースアクセスエラーが発生した場合public void updateFloat(int columnIndex, float x) throws SQLException
float
値で更新します。updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値SQLException
- データベースアクセスエラーが発生した場合public void updateDouble(int columnIndex, double x) throws SQLException
double
値で更新します。updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値SQLException
- データベースアクセスエラーが発生した場合public void updateBigDecimal(int columnIndex, BigDecimal x) throws SQLException
java.math.BigDecimal
値で更新します。updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値SQLException
- データベースアクセスエラーが発生した場合public void updateString(int columnIndex, String x) throws SQLException
String
値で更新します。updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値SQLException
- データベースアクセスエラーが発生した場合public void updateBytes(int columnIndex, byte[] x) throws SQLException
byte
配列値で更新します。updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値SQLException
- データベースアクセスエラーが発生した場合public void updateDate(int columnIndex, Date x) throws SQLException
java.sql.Date
値で更新します。updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値SQLException
- データベースアクセスエラーが発生した場合public void updateTime(int columnIndex, Time x) throws SQLException
java.sql.Time
値で更新します。updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値SQLException
- データベースアクセスエラーが発生した場合public void updateTimestamp(int columnIndex, Timestamp x) throws SQLException
java.sql.Timestamp
値で更新します。updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値SQLException
- データベースアクセスエラーが発生した場合public void updateAsciiStream(int columnIndex, InputStream x, int length) throws SQLException
updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値length
- ストリームの長さSQLException
- データベースアクセスエラーが発生した場合public void updateBinaryStream(int columnIndex, InputStream x, int length) throws SQLException
updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値length
- ストリームの長さSQLException
- データベースアクセスエラーが発生した場合public void updateCharacterStream(int columnIndex, Reader x, int length) throws SQLException
updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値length
- ストリームの長さSQLException
- データベースアクセスエラーが発生した場合public void updateObject(int columnIndex, Object x, int scale) throws SQLException
Object
値で更新します。updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値scale
- java.sql.Types.DECIMA
型または java.sql.Types.NUMERIC
型では、小数点以下の桁数。ほかのすべての型では、この値は無視されるSQLException
- データベースアクセスエラーが発生した場合public void updateObject(int columnIndex, Object x) throws SQLException
Object
値で更新します。updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnIndex
- 最初の列は 1、2 番目の列は 2、などとするx
- 新しい列値SQLException
- データベースアクセスエラーが発生した場合public void updateNull(String columnName) throws SQLException
null
値で更新します。updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnName
- 列の名前SQLException
- データベースアクセスエラーが発生した場合public void updateBoolean(String columnName, boolean x) throws SQLException
boolean
値で更新します。updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnName
- 列の名前x
- 新しい列値SQLException
- データベースアクセスエラーが発生した場合public void updateByte(String columnName, byte x) throws SQLException
byte
値で更新します。updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnName
- 列の名前x
- 新しい列値SQLException
- データベースアクセスエラーが発生した場合public void updateShort(String columnName, short x) throws SQLException
short
値で更新します。updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnName
- 列の名前x
- 新しい列値SQLException
- データベースアクセスエラーが発生した場合public void updateInt(String columnName, int x) throws SQLException
int
値で更新します。updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnName
- 列の名前x
- 新しい列値SQLException
- データベースアクセスエラーが発生した場合public void updateLong(String columnName, long x) throws SQLException
long
値で更新します。updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnName
- 列の名前x
- 新しい列値SQLException
- データベースアクセスエラーが発生した場合public void updateFloat(String columnName, float x) throws SQLException
float
値で更新します。updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnName
- 列の名前x
- 新しい列値SQLException
- データベースアクセスエラーが発生した場合public void updateDouble(String columnName, double x) throws SQLException
double
値で更新します。updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnName
- 列の名前x
- 新しい列値SQLException
- データベースアクセスエラーが発生した場合public void updateBigDecimal(String columnName, BigDecimal x) throws SQLException
java.sql.BigDecimal
値で更新します。updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnName
- 列の名前x
- 新しい列値SQLException
- データベースアクセスエラーが発生した場合public void updateString(String columnName, String x) throws SQLException
String
値で更新します。updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnName
- 列の名前x
- 新しい列値SQLException
- データベースアクセスエラーが発生した場合public void updateBytes(String columnName, byte[] x) throws SQLException
boolean
値で更新します。updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
JDBC 2.0
列を byte 配列値に更新します。
updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnName
- 列の名前x
- 新しい列値SQLException
- データベースアクセスエラーが発生した場合public void updateDate(String columnName, Date x) throws SQLException
java.sql.Date
値で更新します。updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnName
- 列の名前x
- 新しい列値SQLException
- データベースアクセスエラーが発生した場合public void updateTime(String columnName, Time x) throws SQLException
java.sql.Time
値で更新します。updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnName
- 列の名前x
- 新しい列値SQLException
- データベースアクセスエラーが発生した場合public void updateTimestamp(String columnName, Timestamp x) throws SQLException
java.sql.Timestam
値で更新します。updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnName
- 列の名前x
- 新しい列値SQLException
- データベースアクセスエラーが発生した場合public void updateAsciiStream(String columnName, InputStream x, int length) throws SQLException
updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnName
- 列の名前x
- 新しい列値length
- ストリームの長さSQLException
- データベースアクセスエラーが発生した場合public void updateBinaryStream(String columnName, InputStream x, int length) throws SQLException
updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnName
- 列の名前x
- 新しい列値length
- ストリームの長さSQLException
- データベースアクセスエラーが発生した場合public void updateCharacterStream(String columnName, Reader reader, int length) throws SQLException
updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnName
- 列の名前x
- 新しい列値length
- ストリームの長さSQLException
- データベースアクセスエラーが発生した場合public void updateObject(String columnName, Object x, int scale) throws SQLException
Object
値で更新します。updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。columnName
- 列の名前x
- 新しい列値scale
- java.sql.Types.DECIMA
や java.sql.Types.NUMERIC
型では、小数点以下の桁数。ほかのすべての型では、この値は無視されるSQLException
- データベースアクセスエラーが発生した場合public void updateObject(String columnName, Object x) throws SQLException
Object
値で更新します。updateXXX
メソッドは、現在行または挿入行の列値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに 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 ドライバは一度に複数の行を再表示することがあります。
値はすべて、トランザクションの遮断レベルおよびカーソル応答性に従って取り出し直されます。updateXXX
メソッドを呼び出したあとで updateRow
メソッドを呼び出す前に refreshRow
を呼び出すと、行に対して行なった更新は無効になります。refreshRow
メソッドを頻繁に呼び出すと、パフォーマンスが低下することがあります。
SQLException
- データベースアクセスエラーが発生した場合、またはカーソルが挿入行にあるときにこのメソッドが呼び出された場合public void cancelRowUpdates() throws SQLException
ResultSet
オブジェクトの現在の行に対して行なった更新を取り消します。updateXXX
メソッドを呼び出したあと、updateRow
メソッドを呼び出す前にこのメソッドを呼び出すと、行の更新をロールバックできます。更新が行われていない場合、または updateRow
がすでに呼び出されている場合は、このメソッドは無効です。SQLException
- データベースアクセスエラーが発生した場合、またはカーソルが挿入行にあるときにこのメソッドが呼び出された場合public void moveToInsertRow() throws SQLException
updateXXX
メソッドを呼び出すことによって新しい行が作成されるバッファです。
カーソルが挿入行にあるときに呼び出すことができるのは、updateXXX
、getXXX
、および insertRow
の各メソッドだけです。insertRow
を呼び出す前にこのメソッドを呼び出すと、そのたびに結果セット内のすべての列に値を設定する必要があります。列値で getXXX
メソッドを呼び出すには、その前に UpdateXXX
メソッドを呼び出す必要があります。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 構造化型または個別の型のカスタムマッピングに、指定された Map
オブジェクトを使います。i
- 最初の列は 1、2 番目の列は 2、などとするmap
- SQL 型名から Java プログラミング言語のクラスへのマッピングが格納されている java.util.Map
オブジェクトObject
public Ref getRef(int i) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Ref
オブジェクトとして返します。i
- 最初の列は 1、2 番目の列は 2、などとするREF
値を表す Ref
オブジェクトpublic Blob getBlob(int i) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Blob
オブジェクトとして返します。i
- 最初の列は 1、2 番目の列は 2、などとするBLOB
値を表す Blob
オブジェクトpublic Clob getClob(int i) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Clob
オブジェクトとして返します。i
- 最初の列は 1、2 番目の列は 2、などとするCLOB
値を表す Clob
オブジェクトpublic Array getArray(int i) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Array
オブジェクトとして返します。i
- 最初の列は 1、2 番目の列は 2、などとするARRAY
値を表す Array
オブジェクトpublic Object getObject(String colName, Map map) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Object
として返します。このメソッドは、該当する場合、指定された Map
オブジェクトをカスタムマッピングに使います。colName
- 値の取り出し元の列の名前map
- SQL 型名から Java プログラミング言語のクラスへのマッピングが格納されている java.util.Map
オブジェクトObject
public Ref getRef(String colName) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Ref
オブジェクトとして返します。colName
- 列名REF
値を表す Ref
オブジェクトpublic Blob getBlob(String colName) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Blob
オブジェクトとして返します。colName
- 値の取り出し元の列の名前BLOB
値を表す Blob
オブジェクトpublic Clob getClob(String colName) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Clob
オブジェクトとして返します。colName
- 値の取り出し元の列の名前CLOB
値を表す Clob
オブジェクトpublic Array getArray(String colName) throws SQLException
ResultSet
オブジェクトの現在行にある指定された列の値を、Java プログラミング言語の Array
オブジェクトとして返します。colName
- 値の取り出し元の列の名前ARRAY
値を表す Array
オブジェクト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
オブジェクトcal
- 時刻を作成するのに使うカレンダ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
- データベースアクセスエラーが発生した場合
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.