|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
ResultSet はデータのテーブルへのアクセスを提供します。ResultSet オブジェクトは通常 Statement を実行することによって生成されます。
ResultSet は、カーソルのポイントを現在の行に維持します。カーソルは、最初は先頭の行に位置しています。next メソッドは、カーソルを次の行に移動させます。
getXXX メソッドは、現在の行のカラム値を検索します。カラムのインデックス番号またはカラム名を使用して値を検索することができます。一般に、カラムインデックスを使用する方が効率的です。カラムは、1 から順番に番号が付けられています。
移植性を最大限に引き出すため、各行の ResultSet カラムは左から右へ読み込み、各行は 1 回だけ読み込むものとします。
getXXX メソッドは、JDBC ドライバがデータを指定された Java タイプに変換し、適切な Java の値を返します。ResultSet.getXXX メソッドで許される SQL タイプから Java タイプへのマッピングについては、JDBC の使用を参照してください。
getXXX メソッドへの入力として使用されるカラム名では、大文字小文字の区別を行いません。カラム名を使用して getXXX を実行するときに、複数のカラムが同じ名前の場合は、最初に一致するカラムの値が返されます。カラム名のオプションは、カラム名が SQL クエリーで使用されるように設計されています。クエリーで、カラム名が使用されない場合には、カラム番号を使用するのがもっともよい方法です。カラム名が使用された場合には、プログラマに、実際に意図したカラムを参照していることを保証はできません。
ResultSet は、それを生成した Statement が閉じられ、再実行され、あるいは一連の複数の結果から次の結果を取り出すために使われるときに、その Statement によって自動的にクローズされます。
ResultSet のカラムの数、タイプ、およびプロパティは、getMetaData メソッドによって返される ResulSetMetaData オブジェクトで提供されます。
Statement.executeQuery(java.lang.String)
,
Statement.getResultSet()
,
ResultSetMetaData
フィールドの概要 | |
static int |
CONCUR_READ_ONLY
JDBC 2.0 更新できない ResultSet オブジェクトの並行処理モードです。 |
static int |
CONCUR_UPDATABLE
JDBC 2.0 更新できる ResultSet オブジェクトの並行処理モードです。 |
static int |
FETCH_FORWARD
JDBC 2.0 結果セット内の行は順方向 (先頭行から最終行の順) に処理されます。 |
static int |
FETCH_REVERSE
JDBC 2.0 結果セット内の行は逆方向 (最終行から先頭行の順) に処理されます。 |
static int |
FETCH_UNKNOWN
JDBC 2.0 結果セット内の行が処理される順序は不明です。 |
static int |
TYPE_FORWARD_ONLY
JDBC 2.0 カーソルが順方向にだけ移動する ResultSet オブジェクトのタイプです。 |
static int |
TYPE_SCROLL_INSENSITIVE
JDBC 2.0 スクロール可能でも、通常は他による変更を反映しない ResultSet オブジェクトのタイプです。 |
static int |
TYPE_SCROLL_SENSITIVE
JDBC 2.0 スクロール可能で、通常は他による変更を反映する ResultSet オブジェクトのタイプです |
メソッドの概要 | |
boolean |
absolute(int row)
JDBC 2.0 カーソルを結果セット内での指定された行番号に移動します。 |
void |
afterLast()
JDBC 2.0 カーソルを結果セットの終端 (最終行の直後) に移動します。 |
void |
beforeFirst()
JDBC 2.0 カーソルを結果セットの先端 (先頭行の直前) に移動します。 |
void |
cancelRowUpdates()
JDBC 2.0 行の更新を取り消します。 |
void |
clearWarnings()
この呼び出しのあと、ResultSet に対して新しい警告が通知されるまで、getWarnings は null を返します。 |
void |
close()
自動的にクローズされるとき、これを待つのではなく、ただちに ResultSet オブジェクトのデータベースと JDBC リソースを解放します。
|
void |
deleteRow()
JDBC 2.0 結果セットおよび基になるデータベースから現在の行を削除します。 |
int |
findColumn(String columnName)
指定された結果セットカラム名を結果セットカラムインデックスにマッピングします。 |
boolean |
first()
JDBC 2.0 カーソルを結果セットの先頭行に移動します。 |
Array |
getArray(int i)
JDBC 2.0 この ResultSet オブジェクトの現在の行から SQL ARRAY 値を取得します。 |
Array |
getArray(String colName)
JDBC 2.0 この ResultSet オブジェクトの現在の行の SQL ARRAY 値を取得します。 |
InputStream |
getAsciiStream(int columnIndex)
現在の行のカラムの値を ASCII 文字のストリームとして取得します。 |
InputStream |
getAsciiStream(String columnName)
現在の行のカラム値を ASCII 文字のストリームとして取得します。 |
BigDecimal |
getBigDecimal(int columnIndex)
JDBC 2.0 現在の行のカラム値を全精度の java.math.BigDecimal オブジェクトとして取得します。 |
BigDecimal |
getBigDecimal(int columnIndex,
int scale)
推奨されません。 |
BigDecimal |
getBigDecimal(String columnName)
JDBC 2.0 現在の行のカラム値を全精度の java.math.BigDecimal オブジェクトとして取得します。 |
BigDecimal |
getBigDecimal(String columnName,
int scale)
推奨されません。 |
InputStream |
getBinaryStream(int columnIndex)
現在の行のカラム値を未解釈のバイトストリームとして取得します。 |
InputStream |
getBinaryStream(String columnName)
現在の行のカラム値を未解釈のバイトストリームとして取得します。 |
Blob |
getBlob(int i)
JDBC 2.0 この ResultSet オブジェクトの現在の行の BLOB 値を取得します。 |
Blob |
getBlob(String colName)
JDBC 2.0 この ResultSet オブジェクトの現在の行の BLOB 値を取得します。 |
boolean |
getBoolean(int columnIndex)
現在の行のカラム値を Java の boolean 型数値として取得します。 |
boolean |
getBoolean(String columnName)
現在の行のカラム値を Java の boolean 型数値として取得します。 |
byte |
getByte(int columnIndex)
現在の行のカラム値を Java の byte として取得します。 |
byte |
getByte(String columnName)
現在の行のカラム値を Java の byte として取得します。 |
byte[] |
getBytes(int columnIndex)
現在の行のカラム値を Java の byte 配列として取得します。 |
byte[] |
getBytes(String columnName)
現在の行のカラム値を Java の byte 配列として取得します。 |
Reader |
getCharacterStream(int columnIndex)
JDBC 2.0 現在の行のカラム値を java.io.Reader として取得します。 |
Reader |
getCharacterStream(String columnName)
JDBC 2.0 現在の行のカラム値を java.io.Reader として取得します。 |
Clob |
getClob(int i)
JDBC 2.0 この ResultSet オブジェクトの現在の行の CLOB 値を取得します。 |
Clob |
getClob(String colName)
JDBC 2.0 この ResultSet オブジェクトの現在の行の CLOB 値を取得します。 |
int |
getConcurrency()
JDBC 2.0 この結果セットの並行処理モードを返します。 |
String |
getCursorName()
この ResultSet によって使用される SQL カーソルの名前を取得します。 |
Date |
getDate(int columnIndex)
現在の行のカラム値を java.sql.Date オブジェクトとして取得します。 |
Date |
getDate(int columnIndex,
Calendar cal)
JDBC 2.0 現在の行のカラム値を java.sql.Date オブジェクトとして取得します。 |
Date |
getDate(String columnName)
現在の行のカラム値を java.sql.Date オブジェクトとして取得します。 |
Date |
getDate(String columnName,
Calendar cal)
現在の行のカラム値を java.sql.Date オブジェクトとして取得します。 |
double |
getDouble(int columnIndex)
現在の行のカラム値を Java の double 型数値として取得します。 |
double |
getDouble(String columnName)
現在の行のカラム値を Java の double 型数値として取得します。 |
int |
getFetchDirection()
JDBC 2.0 この結果セットのフェッチ方向を返します。 |
int |
getFetchSize()
JDBC 2.0 この結果セットのフェッチサイズを返します。 |
float |
getFloat(int columnIndex)
現在の行のカラム値を Java の float 型数値として取得します。 |
float |
getFloat(String columnName)
現在の行のカラム値を Java の float 型数値として取得します。 |
int |
getInt(int columnIndex)
現在の行のカラム値を Java の int 型数値として取得します。 |
int |
getInt(String columnName)
現在の行のカラム値を Java の int 型数値として取得します。 |
long |
getLong(int columnIndex)
現在の行のカラム値を Java の long 型数値として取得します。 |
long |
getLong(String columnName)
現在の行のカラム値を Java の long 型数値として取得します。 |
ResultSetMetaData |
getMetaData()
ResultSet のカラムの数、タイプ、およびプロパティを取得します。 |
Object |
getObject(int columnIndex)
現在の行のカラム値を Java オブジェクトとして取得します。 |
Object |
getObject(int i,
Map map)
JDBC 2.0 現在の行のカラムの値を Java オブジェクトとして返します。 |
Object |
getObject(String columnName)
現在の行のカラム値を Java オブジェクトとして取得します。 |
Object |
getObject(String colName,
Map map)
JDBC 2.0 指定されたカラムの値を Java オブジェクトとして返します。 |
Ref |
getRef(int i)
JDBC 2.0 現在の行から REF(<構造化型>) カラム値を取得します。 |
Ref |
getRef(String colName)
JDBC 2.0 現在の行から REF(<構造化型>) カラム値を取得します。 |
int |
getRow()
JDBC 2.0 現在の行の番号を取得します。 |
short |
getShort(int columnIndex)
現在の行のカラム値を Java の float 型数値として取得します。 |
short |
getShort(String columnName)
現在の行のカラム値を Java の float 型数値として取得します。 |
Statement |
getStatement()
JDBC 2.0 この ResultSet オブジェクトを生成した Statement を返します。 |
String |
getString(int columnIndex)
現在の行のカラム値を Java の String 型数値として取得します。 |
String |
getString(String columnName)
現在の行のカラム値を Java の String 型数値として取得します。 |
Time |
getTime(int columnIndex)
現在の行のカラム値を java.sql.Time オブジェクトとして取得します。 |
Time |
getTime(int columnIndex,
Calendar cal)
現在の行のカラム値を java.sql.Time オブジェクトとして取得します。 |
Time |
getTime(String columnName)
現在の行のカラム値を java.sql.Time オブジェクトとして取得します。 |
Time |
getTime(String columnName,
Calendar cal)
現在の行のカラム値を java.sql.Time オブジェクトとして取得します。 |
Timestamp |
getTimestamp(int columnIndex)
現在の行のカラム値を java.sql.Timestamp オブジェクトとして取得します。 |
Timestamp |
getTimestamp(int columnIndex,
Calendar cal)
現在の行のカラム値を java.sql.Timestamp オブジェクトとして取得します。 |
Timestamp |
getTimestamp(String columnName)
現在の行のカラム値を java.sql.Timestamp オブジェクトとして取得します。 |
Timestamp |
getTimestamp(String columnName,
Calendar cal)
現在の行のカラム値を java.sql.Timestamp オブジェクトとして取得します。 |
int |
getType()
JDBC 2.0 この結果セットのタイプを返します。 |
InputStream |
getUnicodeStream(int columnIndex)
推奨されません。 |
InputStream |
getUnicodeStream(String columnName)
推奨されません。 |
SQLWarning |
getWarnings()
この ResultSet に関する呼び出しによって通知される、最初の警告が返されます。 |
void |
insertRow()
JDBC 2.0 挿入行の内容を結果セットおよびデータベースに挿入します。 |
boolean |
isAfterLast()
JDBC 2.0 カーソルが結果セット内の最終行より後ろにあるかどうかを示します。 |
boolean |
isBeforeFirst()
JDBC 2.0 カーソルが結果セット内の先頭行より前にあるかどうかを示します。 |
boolean |
isFirst()
JDBC 2.0 カーソルが結果セット内の先頭行にあるかどうかを示します。 |
boolean |
isLast()
JDBC 2.0 カーソルが結果セットの最終行にあるかどうかを示します。 |
boolean |
last()
JDBC 2.0 カーソルを結果セットの最終行に移動します。 |
void |
moveToCurrentRow()
JDBC 2.0 カーソルを、記憶されているカーソル位置 (通常は現在の行) に移動します。 |
void |
moveToInsertRow()
JDBC 2.0 カーソルを挿入行に移動します。 |
boolean |
next()
カーソルを現在の位置の 1 行下に移動します。 |
boolean |
previous()
JDBC 2.0 カーソルを結果セット内の直前の行に移動します。 |
void |
refreshRow()
JDBC 2.0 現在の行をデータベース内の最新の値で再表示します。 |
boolean |
relative(int rows)
JDBC 2.0 カーソルを正または負の相対行数だけ移動します。 |
boolean |
rowDeleted()
JDBC 2.0 行が削除されているかどうかを示します。 |
boolean |
rowInserted()
JDBC 2.0 現在の行に挿入があったかどうかを示します。 |
boolean |
rowUpdated()
JDBC 2.0 現在の行が更新されているかどうかを示します。 |
void |
setFetchDirection(int direction)
JDBC 2.0 この結果セット内の行が処理される方向についてのヒントを提供します。 |
void |
setFetchSize(int rows)
JDBC 2.0 この結果セットでより多くの行が必要なときにデータベースから取り出す必要がある行数についてのヒントを JDBC ドライバに提供します。 |
void |
updateAsciiStream(int columnIndex,
InputStream x,
int length)
JDBC 2.0 カラムを ASCII ストリーム値に更新します。 |
void |
updateAsciiStream(String columnName,
InputStream x,
int length)
JDBC 2.0 カラムを ASCII ストリーム値に更新します。 |
void |
updateBigDecimal(int columnIndex,
BigDecimal x)
JDBC 2.0 カラムを BigDecimal 値に更新します。 |
void |
updateBigDecimal(String columnName,
BigDecimal x)
JDBC 2.0 カラムを BigDecimal 値に更新します。 |
void |
updateBinaryStream(int columnIndex,
InputStream x,
int length)
JDBC 2.0 カラムをバイナリストリーム値に更新します。 |
void |
updateBinaryStream(String columnName,
InputStream x,
int length)
JDBC 2.0 カラムをバイナリストリーム値に更新します。 |
void |
updateBoolean(int columnIndex,
boolean x)
JDBC 2.0 カラムを boolean 値に更新します。 |
void |
updateBoolean(String columnName,
boolean x)
JDBC 2.0 カラムを boolean 値に更新します。 |
void |
updateByte(int columnIndex,
byte x)
JDBC 2.0 カラムを byte 値に更新します。 |
void |
updateByte(String columnName,
byte x)
JDBC 2.0 カラムを byte 値に更新します。 |
void |
updateBytes(int columnIndex,
byte[] x)
JDBC 2.0 カラムを byte 配列値に更新します。 |
void |
updateBytes(String columnName,
byte[] x)
JDBC 2.0 カラムを byte 配列値に更新します。 |
void |
updateCharacterStream(int columnIndex,
Reader x,
int length)
JDBC 2.0 カラムを文字ストリーム値に更新します。 |
void |
updateCharacterStream(String columnName,
Reader reader,
int length)
JDBC 2.0 カラムを文字ストリーム値に更新します。 |
void |
updateDate(int columnIndex,
Date x)
JDBC 2.0 カラムを Date 値に更新します。 |
void |
updateDate(String columnName,
Date x)
JDBC 2.0 カラムを Date 値に更新します。 |
void |
updateDouble(int columnIndex,
double x)
JDBC 2.0 カラムを Double 値に更新します。 |
void |
updateDouble(String columnName,
double x)
JDBC 2.0 カラムを double 値に更新します。 |
void |
updateFloat(int columnIndex,
float x)
JDBC 2.0 カラムを float 値に更新します。 |
void |
updateFloat(String columnName,
float x)
JDBC 2.0 カラムを float 値に更新します。 |
void |
updateInt(int columnIndex,
int x)
JDBC 2.0 カラムを整数値に更新します。 |
void |
updateInt(String columnName,
int x)
JDBC 2.0 カラムを整数値に更新します。 |
void |
updateLong(int columnIndex,
long x)
JDBC 2.0 カラムをlong 値に更新します。 |
void |
updateLong(String columnName,
long x)
JDBC 2.0 カラムを long 値に更新します。 |
void |
updateNull(int columnIndex)
JDBC 2.0 null を許すカラムに null 値を設定します。 |
void |
updateNull(String columnName)
JDBC 2.0 カラムを null 値に更新します。 |
void |
updateObject(int columnIndex,
Object x)
JDBC 2.0 カラムを Object 値に更新します。 |
void |
updateObject(int columnIndex,
Object x,
int scale)
JDBC 2.0 カラムを Object 値に更新します。 |
void |
updateObject(String columnName,
Object x)
JDBC 2.0 カラムを Object 値に更新します。 |
void |
updateObject(String columnName,
Object x,
int scale)
JDBC 2.0 カラムを Object 値に更新します。 |
void |
updateRow()
JDBC 2.0 基になるデータベースを現在の行の新しい内容に更新します。 |
void |
updateShort(int columnIndex,
short x)
JDBC 2.0 カラムを short 値に更新します。 |
void |
updateShort(String columnName,
short x)
JDBC 2.0 カラムを short 値に更新します。 |
void |
updateString(int columnIndex,
String x)
JDBC 2.0 カラムを String 値に更新します。 |
void |
updateString(String columnName,
String x)
JDBC 2.0 カラムを String 値に更新します。 |
void |
updateTime(int columnIndex,
Time x)
JDBC 2.0 カラムを Time 値に更新します。 |
void |
updateTime(String columnName,
Time x)
JDBC 2.0 カラムを Time 値に更新します。 |
void |
updateTimestamp(int columnIndex,
Timestamp x)
JDBC 2.0 カラムを Timestamp 値に更新します。 |
void |
updateTimestamp(String columnName,
Timestamp x)
JDBC 2.0 カラムを Timestamp 値に更新します。 |
boolean |
wasNull()
最後のカラムの読み値が SQL NULL であるかどうかを通知します。 |
フィールドの詳細 |
public static final int FETCH_FORWARD
結果セット内の行は順方向 (先頭行から最終行の順) に処理されます。
public static final int FETCH_REVERSE
結果セット内の行は逆方向 (最終行から先頭行の順) に処理されます。
public static final int FETCH_UNKNOWN
結果セット内の行が処理される順序は不明です。
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
現在の行で入力ストリームがオープンされている場合、next
メソッドへの呼び出しは暗黙的にそれをクローズします。新しい行が読み込まれるときに、ResultSet の警告チェーンはクリアされます。
public void close() throws SQLException
ResultSet
オブジェクトのデータベースと JDBC リソースを解放します。
注: ResultSet は、それを生成した Statement が一連の複数の結果から次の結果を取り出すときに、その Statement によって自動的にクローズされます。ResultSet がガベージとして回収されるときにも自動的にクローズされます。
public boolean wasNull() throws SQLException
public String getString(int columnIndex) throws SQLException
columnIndex
- 最初のカラムは 1、2 番目は 2、などとするpublic boolean getBoolean(int columnIndex) throws SQLException
columnIndex
- 最初のカラムは 1、2 番目のカラムは 2、などとするpublic byte getByte(int columnIndex) throws SQLException
columnIndex
- 最初のカラムは 1、2 番目のカラムは 2、などとするpublic short getShort(int columnIndex) throws SQLException
columnIndex
- 最初のカラムは 1、2 番目のカラムは 2、などとするpublic int getInt(int columnIndex) throws SQLException
columnIndex
- 最初のカラムは 1、2 番目のカラムは 2、などとするpublic long getLong(int columnIndex) throws SQLException
columnIndex
- 最初のカラムは 1、2 番目のカラムは 2、などとするpublic float getFloat(int columnIndex) throws SQLException
columnIndex
- 最初のカラムは 1、2 番目のカラムは 2、などとするpublic double getDouble(int columnIndex) throws SQLException
columnIndex
- 最初のカラムは 1、2 番目のカラムは 2、などとするpublic BigDecimal getBigDecimal(int columnIndex, int scale) throws SQLException
columnIndex
- 最初のカラムは 1、2 番目のカラムは 2、などとするscale
- 小数点以下の桁数public byte[] getBytes(int columnIndex) throws SQLException
columnIndex
- 最初のカラムは 1、2 番目のカラムは 2、などとするpublic Date getDate(int columnIndex) throws SQLException
columnIndex
- 最初のカラムは 1、2 番目のカラムは 2、などとするpublic Time getTime(int columnIndex) throws SQLException
columnIndex
- 最初のカラムは 1、2 番目のカラムは 2、などとするpublic Timestamp getTimestamp(int columnIndex) throws SQLException
columnIndex
- 最初のカラムは 1、2 番目のカラムは 2、などとするpublic InputStream getAsciiStream(int columnIndex) throws SQLException
注: 返されたストリーム中のすべてのデータは、ほかのカラムの値を取得する前に読み込む必要があります。次の get メソッドへの呼び出しは、暗黙的にストリームをクローズします。また、available
メソッドが呼び出されたときに、使用可能なデータがあるかないかに関係なく、ストリームは 0 を返すことがあります。
columnIndex
- 最初のカラムは 1、2 番目のカラムは 2、などとするpublic InputStream getUnicodeStream(int columnIndex) throws SQLException
注: 返されたストリーム中のすべてのデータは、ほかのカラムの値を取得する前に読み込む必要があります。次の get メソッドへの呼び出しは、暗黙的にストリームをクローズします。また、available
メソッドが呼び出されたときに、使用可能なデータがあるかないかに関係なく、ストリームは 0 を返すことがあります。
columnIndex
- 最初のカラムは 1、2 番目のカラムは 2、などとするpublic InputStream getBinaryStream(int columnIndex) throws SQLException
注: 返されたストリーム中のすべてのデータは、ほかのカラムの値を取得する前に読み込む必要があります。次の get メソッドへの呼び出しは、暗黙的にストリームをクローズします。また、available
メソッドが呼び出されたときに、使用可能なデータがあるかないかに関係なく、ストリームは 0 を返すことがあります。
columnIndex
- 最初のカラムは 1、2 番目のカラムは 2、などとするpublic String getString(String columnName) throws SQLException
columnName
- カラムの SQL 名public boolean getBoolean(String columnName) throws SQLException
columnName
- カラムの SQL 名public byte getByte(String columnName) throws SQLException
columnName
- カラムの SQL 名public short getShort(String columnName) throws SQLException
columnName
- カラムの SQL 名public int getInt(String columnName) throws SQLException
columnName
- カラムの SQL 名public long getLong(String columnName) throws SQLException
columnName
- カラムの SQL 名public float getFloat(String columnName) throws SQLException
columnName
- カラムの SQL 名public double getDouble(String columnName) throws SQLException
columnName
- カラムの SQL 名public BigDecimal getBigDecimal(String columnName, int scale) throws SQLException
columnName
- カラムの SQL 名scale
- 小数点以下の桁数public byte[] getBytes(String columnName) throws SQLException
columnName
- カラムの SQL 名public Date getDate(String columnName) throws SQLException
columnName
- カラムの SQL 名public Time getTime(String columnName) throws SQLException
columnName
- カラムの SQL 名public Timestamp getTimestamp(String columnName) throws SQLException
columnName
- カラムの SQL 名public InputStream getAsciiStream(String columnName) throws SQLException
注: 返されたストリーム中のすべてのデータは、ほかのカラムの値を取得する前に読み込む必要があります。次の get メソッドへの呼び出しは、暗黙的にストリームをクローズします。また、available
メソッドが呼び出されたときに、使用可能なデータがあるかないかに関係なく、ストリームは 0 を返すことがあります。
columnName
- カラムの SQL 名public InputStream getUnicodeStream(String columnName) throws SQLException
注: 返されたストリーム中のすべてのデータは、ほかのカラムの値を取得する前に読み込む必要があります。次の get メソッドへの呼び出しは、暗黙的にストリームをクローズします。また、available
メソッドが呼び出されたときに、使用可能なデータがあるかないかに関係なく、ストリームは 0 を返すことがあります。
columnName
- カラムの SQL 名public InputStream getBinaryStream(String columnName) throws SQLException
注: 返されたストリーム中のすべてのデータは、ほかのカラムの値を取得する前に読み込む必要があります。次の get メソッドへの呼び出しは、暗黙的にストリームをクローズします。また、available
メソッドが呼び出されたときに、使用可能なデータがあるかないかに関係なく、ストリームは 0 を返すことがあります。
columnName
- カラムの SQL 名public SQLWarning getWarnings() throws SQLException
この ResultSet に関する呼び出しによって通知される、最初の警告が返されます。後続の ResultSet 警告は、この SQLWarning にチェーンされます。
警告チェーンは、新しい行が読み込まれるたびに自動的にクリアされます。
注: この警告チェーンは、ResultSet メソッドが原因となった警告だけを対象とします。文メソッド (読み込んでいる OUT パラメータなど) が原因となった警告は Statement オブジェクトにチェーンされます。
public void clearWarnings() throws SQLException
public String getCursorName() throws SQLException
SQL では、結果のテーブルは、名前が付けられたカーソルを介して検索されます。結果の現在の行は、カーソル名を参照する、位置付けされた更新文または削除文を使用して更新または削除できます。カーソルが更新をサポートする適切な遮断レベルを持つことが保証されるためには、カーソルの select 文は「select for update」という形式である必要があります。「for update」節が省略されている場合、位置決めされた更新は失敗します。
JDBC はこの SQL 機能を、ResultSet によって使用される SQL カーソルの名前を提供することによってサポートします。ResultSet の現在の行はこの SQL カーソルの現在の行でもあります。
注: 位置付けされた更新文がサポートされていない場合、SQLException がスローされます。
public ResultSetMetaData getMetaData() throws SQLException
public Object getObject(int columnIndex) throws SQLException
現在の行のカラム値を Java オブジェクトとして取得します。
このメソッドは、指定されたカラムの値を Java オブジェクトとして返します。Java オブジェクトのタイプは、JDBC 仕様で指定されている組み込みタイプのマッピングに従って、カラムの SQL タイプに対応するデフォルトの Java オブジェクトタイプになります。
このメソッドは、データベース固有の抽象データタイプを読み込む目的にも使用できます。
JDBC 2.0
JDBC 2.0 API では、getObject
メソッドの動作は SQL ユーザ定義型のデータを生成するように拡張されます。カラムが構造化型または個別の型の値である場合、このメソッドの動作は、getObject(columnIndex, this.getStatement().getConnection().getTypeMap()) を呼び出した場合と同じになります。
columnIndex
- 最初のカラムは 1、2 番目のカラムは 2、などとするpublic Object getObject(String columnName) throws SQLException
現在の行のカラム値を Java オブジェクトとして取得します。
このメソッドは、指定されたカラムの値を Java オブジェクトとして返します。Java オブジェクトのタイプは、JDBC 仕様で指定されている組み込みタイプのマッピングに従って、カラムの SQL タイプに対応するデフォルトの Java オブジェクトタイプになります。
このメソッドは、データベース固有の抽象データタイプを読み込む目的にも使用できます。
JDBC 2.0
JDBC 2.0 API では、getObject
メソッドの動作は SQL ユーザ定義型のデータを生成するように拡張されます。カラムが構造化型または個別の型の値である場合、このメソッドの動作は、getObject(columnIndex, this.getStatement().getConnection().getTypeMap()) を呼び出した場合と同じになります。
columnName
- カラムの SQL 名public int findColumn(String columnName) throws SQLException
columnName
- カラム名public Reader getCharacterStream(int columnIndex) throws SQLException
現在の行のカラム値を java.io.Reader として取得します。
columnIndex
- 最初のカラムは 1、2 番目のカラムは 2、などとするpublic Reader getCharacterStream(String columnName) throws SQLException
現在の行のカラム値を java.io.Reader として取得します。
columnName
- カラムの名前java.io.Reader
として表された指定されたカラムの値public BigDecimal getBigDecimal(int columnIndex) throws SQLException
現在の行のカラム値を全精度の java.math.BigDecimal オブジェクトとして取得します。
columnIndex
- 最初のカラムは 1、2 番目は 2、などとするpublic BigDecimal getBigDecimal(String columnName) throws SQLException
現在の行のカラム値を全精度の java.math.BigDecimal オブジェクトとして取得します。
columnName
- カラム名public boolean isBeforeFirst() throws SQLException
カーソルが結果セット内の先頭行より前にあるかどうかを示します。
public boolean isAfterLast() throws SQLException
カーソルが結果セット内の最終行より後ろにあるかどうかを示します。
public boolean isFirst() throws SQLException
カーソルが結果セット内の先頭行にあるかどうかを示します。
public boolean isLast() throws SQLException
カーソルが結果セットの最終行にあるかどうかを示します。JDBC ドライバは現在の行が結果セット内の最後の行であるかどうかを判定するために 1 つ先の行を取り出すことが必要な場合があるので、isLast
メソッドの呼び出しは負荷が大きくなる場合があることに注意してください。
public void beforeFirst() throws SQLException
カーソルを結果セットの先端 (先頭行の直前) に移動します。結果セットに行がない場合は無効です。
public void afterLast() throws SQLException
カーソルを結果セットの終端 (最終行の直後) に移動します。結果セットに行がない場合は無効です。
public boolean first() throws SQLException
カーソルを結果セットの先頭行に移動します。
public boolean last() throws SQLException
カーソルを結果セットの最終行に移動します。
public int getRow() throws SQLException
現在の行の番号を取得します。最初の行が 1、2 番目は 2、などとします。
public boolean absolute(int row) throws SQLException
カーソルを結果セット内での指定された行番号に移動します。
指定された行番号が正の値の場合は、カーソルは結果セットの先頭を基準に指定された行番号に移動します。最初の行が行 1、2 番目が行 2、などとします。
指定された行番号が負の値の場合は、カーソルは結果セットの終端に対する絶対行位置に移動します。たとえば、absolute(-1)
を呼び出すと、カーソルは最終行に移動し、absolute(-2)
を呼び出すと、カーソルは最終行の前の行に移動します。
結果セット内の先頭行/最終行を越える位置にカーソルを移動しようとすると、カーソルはそれぞれ先頭行/最終行の前/後ろに置かれます。
注: absolute(1)
の呼び出しは、first()
を呼び出すのと同じです。absolute(-1)
の呼び出しは last()
を呼び出すのと同じです。
public boolean relative(int rows) throws SQLException
カーソルを正または負の相対行数だけ移動します。結果セット内の先頭行/最終行を越える位置にカーソルを移動しようとすると、カーソルはそれぞれ先頭行/最終行の前/後ろに置かれます。relative(0)
の呼び出しは有効ですが、カーソル位置は変更されません。
注: relative(1)
の呼び出しは、next()
の呼び出しとは異なります。next()
の呼び出しは、たとえば、カーソルが結果セットの先頭行の前または最終行の後ろに置かれているときなど、現在の行がないときにも行うことができるからです。
public boolean previous() throws SQLException
カーソルを結果セット内の直前の行に移動します。
注: previous()
は relative(-1)
と同じではありません。previous()
の呼び出しは現在の行がないときにも行うことができるからです。
public void setFetchDirection(int direction) throws SQLException
この結果セット内の行が処理される方向についてのヒントを提供します。初期値は結果セットを生成した Statement によって決まります。フェッチ方向はいつでも変更できます。
public int getFetchDirection() throws SQLException
この結果セットのフェッチ方向を返します。
public void setFetchSize(int rows) throws SQLException
この結果セットでより多くの行が必要なときにデータベースから取り出す必要がある行数についてのヒントを JDBC ドライバに提供します。指定されたフェッチサイズが 0 の場合、JDBC ドライバはその値を無視し、もっとも適切と考えられるフェッチサイズを自分で決めます。既定値は結果セットを作成した Statement によって設定されます。フェッチサイズはいつでも変更できます。
rows
- 取り出す行数public int getFetchSize() throws SQLException
この結果セットのフェッチサイズを返します。
public int getType() throws SQLException
この結果セットのタイプを返します。タイプは結果セットを作成した Statement によって決まります。
public int getConcurrency() throws SQLException
この結果セットの並行処理モードを返します。使用される並行処理は結果セットを作成した Statement によって決まります。
public boolean rowUpdated() throws SQLException
現在の行が更新されているかどうかを示します。返される値は、結果セットが更新を検出できるかどうかによって異なります。
DatabaseMetaData.updatesAreDetected(int)
public boolean rowInserted() throws SQLException
現在の行に挿入があったかどうかを示します。返される値は、結果セットが可視の挿入を検出できるかどうかによって異なります。
DatabaseMetaData.insertsAreDetected(int)
public boolean rowDeleted() throws SQLException
行が削除されているかどうかを示します。削除された行は、結果セットに可視の「穴」を残すことがあります。このメソッドは結果セット内の穴を検出するのに使用できます。返される値は、結果セットが削除を検出できるかどうかによって異なります。
DatabaseMetaData.deletesAreDetected(int)
public void updateNull(int columnIndex) throws SQLException
null を許すカラムに null 値を設定します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初のカラムは 1、2 番目は 2、などとするpublic void updateBoolean(int columnIndex, boolean x) throws SQLException
カラムを boolean 値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初のカラムは 1、2 番目は 2、などとするx
- 新しいカラム値public void updateByte(int columnIndex, byte x) throws SQLException
カラムを byte 値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初のカラムは 1、2 番目は 2、などとするx
- 新しいカラム値public void updateShort(int columnIndex, short x) throws SQLException
カラムを short 値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初のカラムは 1、2 番目は 2、などとするx
- 新しいカラム値public void updateInt(int columnIndex, int x) throws SQLException
カラムを整数値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初のカラムは 1、2 番目は 2、などとするx
- 新しいカラム値public void updateLong(int columnIndex, long x) throws SQLException
カラムをlong 値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初のカラムは 1、2 番目は 2、などとするx
- 新しいカラム値public void updateFloat(int columnIndex, float x) throws SQLException
カラムを float 値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初のカラムは 1、2 番目は 2、などとするx
- 新しいカラム値public void updateDouble(int columnIndex, double x) throws SQLException
カラムを Double 値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初のカラムは 1、2 番目は 2、などとするx
- 新しいカラム値public void updateBigDecimal(int columnIndex, BigDecimal x) throws SQLException
カラムを BigDecimal 値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初のカラムは 1、2 番目は 2、などとするx
- 新しいカラム値public void updateString(int columnIndex, String x) throws SQLException
カラムを String 値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初のカラムは 1、2 番目は 2、などとするx
- 新しいカラム値public void updateBytes(int columnIndex, byte[] x) throws SQLException
カラムを byte 配列値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初のカラムは 1、2 番目は 2、などとするx
- 新しいカラム値public void updateDate(int columnIndex, Date x) throws SQLException
カラムを Date 値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初のカラムは 1、2 番目は 2、などとするx
- 新しいカラム値public void updateTime(int columnIndex, Time x) throws SQLException
カラムを Time 値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初のカラムは 1、2 番目は 2、などとするx
- 新しいカラム値public void updateTimestamp(int columnIndex, Timestamp x) throws SQLException
カラムを Timestamp 値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初のカラムは 1、2 番目は 2、などとするx
- 新しいカラム値public void updateAsciiStream(int columnIndex, InputStream x, int length) throws SQLException
カラムを ASCII ストリーム値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初のカラムは 1、2 番目は 2、などとするx
- 新しいカラム値length
- ストリームの長さpublic void updateBinaryStream(int columnIndex, InputStream x, int length) throws SQLException
カラムをバイナリストリーム値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初のカラムは 1、2 番目は 2、などとするx
- 新しいカラム値length
- ストリームの長さpublic void updateCharacterStream(int columnIndex, Reader x, int length) throws SQLException
カラムを文字ストリーム値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初のカラムは 1、2 番目は 2、などとするx
- 新しいカラム値length
- ストリームの長さ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.DECIMAL または java.sql.Types.NUMERIC タイプの場合、小数点以下の桁数。その他のタイプの場合、この値は無視されるpublic void updateObject(int columnIndex, Object x) throws SQLException
カラムを Object 値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnIndex
- 最初のカラムは 1、2 番目は 2、などとするx
- 新しいカラム値public void updateNull(String columnName) throws SQLException
カラムを null 値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- カラム名public void updateBoolean(String columnName, boolean x) throws SQLException
カラムを boolean 値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- カラム名x
- 新しいカラム値public void updateByte(String columnName, byte x) throws SQLException
カラムを byte 値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- カラム名x
- 新しいカラム値public void updateShort(String columnName, short x) throws SQLException
カラムを short 値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- カラム名x
- 新しいカラム値public void updateInt(String columnName, int x) throws SQLException
カラムを整数値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- カラム名x
- 新しいカラム値public void updateLong(String columnName, long x) throws SQLException
カラムを long 値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- カラム名x
- 新しいカラム値public void updateFloat(String columnName, float x) throws SQLException
カラムを float 値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- カラム名x
- 新しいカラム値public void updateDouble(String columnName, double x) throws SQLException
カラムを double 値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- カラム名x
- 新しいカラム値public void updateBigDecimal(String columnName, BigDecimal x) throws SQLException
カラムを BigDecimal 値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- カラム名x
- 新しいカラム値public void updateString(String columnName, String x) throws SQLException
カラムを String 値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- カラム名x
- 新しいカラム値public void updateBytes(String columnName, byte[] x) throws SQLException
カラムを byte 配列値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- カラム名x
- 新しいカラム値public void updateDate(String columnName, Date x) throws SQLException
カラムを Date 値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- カラム名x
- 新しいカラム値public void updateTime(String columnName, Time x) throws SQLException
カラムを Time 値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- カラム名x
- 新しいカラム値public void updateTimestamp(String columnName, Timestamp x) throws SQLException
カラムを Timestamp 値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- カラム名x
- 新しいカラム値public void updateAsciiStream(String columnName, InputStream x, int length) throws SQLException
カラムを ASCII ストリーム値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- カラム名x
- 新しいカラム値length
- ストリームの長さpublic void updateBinaryStream(String columnName, InputStream x, int length) throws SQLException
カラムをバイナリストリーム値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- カラム名x
- 新しいカラム値length
- ストリームの長さpublic void updateCharacterStream(String columnName, Reader reader, int length) throws SQLException
カラムを文字ストリーム値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- カラム名x
- 新しいカラム値length
- ストリームの長さpublic void updateObject(String columnName, Object x, int scale) throws SQLException
カラムを Object 値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- カラム名x
- 新しいカラム値scale
- java.sql.Types.DECIMAL または java.sql.Types.NUMERIC タイプの場合、小数点以下の桁数。その他のタイプの場合、この値は無視されるpublic void updateObject(String columnName, Object x) throws SQLException
カラムを Object 値に更新します。
updateXXX
メソッドは、現在の行または挿入行のカラム値を更新するのに使用します。updateXXX
メソッドは基になるデータベースを更新しません。データベースを更新するには、代わりに updateRow
または insertRow
メソッドを呼び出します。
columnName
- カラム名x
- 新しいカラム値public void insertRow() throws SQLException
挿入行の内容を結果セットおよびデータベースに挿入します。このメソッドを呼び出すときは、カーソルが挿入行にある必要があります。
public void updateRow() throws SQLException
基になるデータベースを現在の行の新しい内容に更新します。挿入行では呼び出すことができません。
public void deleteRow() throws SQLException
結果セットおよび基になるデータベースから現在の行を削除します。挿入行では呼び出すことができません。
public void refreshRow() throws SQLException
現在の行をデータベース内の最新の値で再表示します。挿入行では呼び出すことができません。
refreshRow
メソッドは、データベースからの行の再取り出しをアプリケーションが JDBC ドライバに明示的に指示する手段を提供します。データベースから行の最新の値を取り出すために、JDBC ドライバによってキャッシングまたは先取りが実行されているときに、アプリケーションは refreshRow
を呼び出すことがあります。フェッチサイズが 1 より大きい場合、実際にはJDBC ドライバは一度に複数の行を再表示することがあります。
すべての値は、トランザクションの遮断レベルおよびカーソルセンシティビティに従って取り出し直されます。updateXXX
を呼び出したあとで updateRow
を呼び出す前に refreshRow
が呼び出された場合、行に対する更新は失われます。refreshRow
メソッドを頻繁に呼び出すと、パフォーマンスが低下します。
public void cancelRowUpdates() throws SQLException
行の更新を取り消します。updateXXX
メソッドを呼び出したあとで updateRow
を呼び出す前にこのメソッドが呼び出され、行の更新をロールバックすることがあります。更新が行われていない場合、または updateRow
がすでに呼び出されている場合は、このメソッドは無効です。
public void moveToInsertRow() throws SQLException
カーソルを挿入行に移動します。カーソルが挿入行に位置決めされている間、現在のカーソル位置は記憶されています。
挿入行は更新可能な結果セットに関連付けられている特殊な行です。実質的には、行を結果セットに挿入する前に updateXXX
メソッドを呼び出すことによって新しい行が作成されるバッファです。
カーソルが挿入行にあるときに呼び出すことができるのは、updateXXX
、getXXX
、および insertRow
メソッドだけです。insertRow
を呼び出す前にこのメソッドが呼び出されるたびに、結果セット内のすべてのカラムに値が設定される必要があります。UpdateXXX
メソッドはカラム値で getXXX
メソッドの前に呼び出す必要があります。
public void moveToCurrentRow() throws SQLException
カーソルを、記憶されているカーソル位置 (通常は現在の行) に移動します。このメソッドは、カーソルが挿入行にある場合以外は無効です。
public Statement getStatement() throws SQLException
この ResultSet
オブジェクトを生成した Statement を返します。DatabaseMetaData
メソッドなどの別の方法で結果セットが作成された場合、このメソッドは null
を返します。
public Object getObject(int i, Map map) throws SQLException
現在の行のカラムの値を Java オブジェクトとして返します。このメソッドは、取り出される SQL 構造化型または個別の型のカスタムマッピングに、指定された Map
オブジェクトを使います。
i
- 最初のカラムは 1、2 番目は 2、などとするmap
- SQL タイプ名から Java クラスへのマッピングpublic Ref getRef(int i) throws SQLException
現在の行から REF(<構造化型>) カラム値を取得します。
i
- 最初のカラムは 1、2 番目は 2、などとするRef
オブジェクトpublic Blob getBlob(int i) throws SQLException
この ResultSet
オブジェクトの現在の行の BLOB 値を取得します。
i
- 最初のカラムは 1、2 番目は 2、などとするBlob
オブジェクトpublic Clob getClob(int i) throws SQLException
この ResultSet
オブジェクトの現在の行の CLOB 値を取得します。
i
- 最初のカラムは 1、2 番目は 2、などとするClob
オブジェクトpublic Array getArray(int i) throws SQLException
この ResultSet
オブジェクトの現在の行から SQL ARRAY 値を取得します。
i
- 最初のカラムは 1、2 番目は 2、などとするArray
オブジェクトpublic Object getObject(String colName, Map map) throws SQLException
指定されたカラムの値を Java オブジェクトとして返します。このメソッドは、必要に応じて、指定された Map
オブジェクトをカスタムマッピングで使用します。
colName
- 値の取り出し元のカラムの名前map
- SQL タイプ名から Java クラスへのマッピングpublic Ref getRef(String colName) throws SQLException
現在の行から REF(<構造化型>) カラム値を取得します。
colName
- カラム名Ref
オブジェクトpublic Blob getBlob(String colName) throws SQLException
この ResultSet
オブジェクトの現在の行の BLOB 値を取得します。
colName
- 値の取り出し元のカラムの名前Blob
オブジェクトpublic Clob getClob(String colName) throws SQLException
この ResultSet
オブジェクトの現在の行の CLOB 値を取得します。
colName
- 値の取り出し元のカラムの名前Clob
オブジェクトpublic Array getArray(String colName) throws SQLException
この ResultSet
オブジェクトの現在の行の SQL ARRAY 値を取得します。
colName
- 値の取り出し元のカラムの名前Array
オブジェクトpublic Date getDate(int columnIndex, Calendar cal) throws SQLException
現在の行のカラム値を java.sql.Date オブジェクトとして取得します。基になるデータベースがタイムゾーン情報を格納しない場合、このメソッドは指定されたカレンダを使って Date に適切なミリ秒値を作成します。
columnIndex
- 最初のカラムは 1、2 番目は 2、などとするcal
- 日付を作成するのに使うカレンダpublic Date getDate(String columnName, Calendar cal) throws SQLException
columnName
- 値の取り出し元のカラムの SQL 名cal
- 日付を作成するのに使うカレンダpublic Time getTime(int columnIndex, Calendar cal) throws SQLException
columnIndex
- 最初のカラムは 1、2 番目は 2、などとするcal
- 時刻を作成するのに使うカレンダpublic Time getTime(String columnName, Calendar cal) throws SQLException
columnName
- カラムの SQL 名cal
- 時刻を作成するのに使うカレンダpublic Timestamp getTimestamp(int columnIndex, Calendar cal) throws SQLException
columnIndex
- 最初のカラムは 1、2 番目は 2、などとするcal
- タイムスタンプを作成するのに使うカレンダpublic Timestamp getTimestamp(String columnName, Calendar cal) throws SQLException
columnName
- カラムの SQL 名cal
- タイムスタンプを作成するのに使うカレンダ
|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |