|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
public interface ResultSet
表示資料庫結果集的資料表,通常通過執行查詢資料庫的語句產生。
ResultSet
物件具有指向其當前資料行的鼠標。最初,鼠標被置於第一行之前。next
方法將鼠標移動到下一行;因為該方法在 ResultSet
物件沒有下一行時返回 false
,所以可以在 while
循環中使用它來迭代結果集。
預設的 ResultSet
物件不可更新,僅有一個向前移動的鼠標。因此,只能迭代它一次,並且只能按從第一行到最後一行的順序進行。可以產生可滾動和/或可更新的 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
介面提供用於從當前行獲取列值的獲取 方法(getBoolean
、getLong
等)。可以使用列的索引編號或列的名稱獲取值。一般情況下,使用列索引較為高效。列從 1 開始編號。為了獲得最大的可移植性,應該按從左到右的順序讀取每行中的結果集列,每列只能讀取一次。
對於獲取方法,JDBC 驅動程序嘗試將底層資料轉換為在獲取方法中指定的 Java 型別,並返回適當的 Java 值。JDBC 規範有一個表,顯示允許的從 SQL 型別到 ResultSet
獲取方法所使用的 Java 型別的映射關係。
用作獲取方法的輸入的列名稱不區分大小寫。用列名稱調用獲取方法時,如果多個列具有這一名稱,則返回第一個比對列的值。在產生結果集的 SQL 查詢中使用列名稱時,將使用列名稱選項。對於沒有在查詢中顯式指定的列,最好使用列編號。如果使用列名稱,則開發人員應該注意保證名稱唯一參考預期的列,這可以使用 SQL AS 子句確定。
在 JDBC 2.0 API(JavaTM 2 SDK 標準版 1.2 版)中,此介面添加了一組更新方法。關於獲取方法參數的註釋同樣適用於更新方法的參數。
可以用以下兩種方式使用更新方法:
ResultSet
物件中,可以向前和向後移動鼠標,將其置於絕對位置或相對於當前行的位置。以下程式碼片段更新 ResultSet
物件 rs
第五行中的 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
物件具有一個與其關聯的特殊行,該行用作建構要插入的行的暫存區域 (staging area)。以下程式碼片段將鼠標移動到插入行,建構一個三列的行,並使用方法 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 column totrue
rs.insertRow(); rs.moveToCurrentRow();
當產生 ResultSet
物件的 Statement
物件關閉、重新執行或用來從多個結果的序列獲取下一個結果時,ResultSet
物件將自動關閉。
ResultSet
物件的列的編號、型別和屬性由 ResultSet.getMetaData
方法返回的 ResulSetMetaData
物件提供。
Statement.executeQuery(java.lang.String)
,
Statement.getResultSet()
,
ResultSetMetaData
欄位摘要 | |
---|---|
static int |
CLOSE_CURSORS_AT_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
該常數指示提交當前事務時,具有此可保存性的打開的 ResultSet 物件將保持開放。 |
static int |
TYPE_FORWARD_ONLY
該常數指示鼠標只能向前移動的 ResultSet 物件的型別。 |
static int |
TYPE_SCROLL_INSENSITIVE
該常數指示可滾動但通常不受 ResultSet 底層資料更改影響的 ResultSet 物件的型別。 |
static int |
TYPE_SCROLL_SENSITIVE
該常數指示可滾動並且通常受 ResultSet 底層資料更改影響的 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 columnLabel)
將給定的 ResultSet 列標籤映射到其 ResultSet 列索引。 |
boolean |
first()
將鼠標移動到此 ResultSet 物件的第一行。 |
Array |
getArray(int columnIndex)
以 Java 程式語言中 Array 物件的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
Array |
getArray(String columnLabel)
以 Java 程式語言中 Array 物件的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
InputStream |
getAsciiStream(int columnIndex)
以 ASCII 字元串流的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
InputStream |
getAsciiStream(String columnLabel)
以 ASCII 字元串流的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
BigDecimal |
getBigDecimal(int columnIndex)
以具有全精度的 java.math.BigDecimal 的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
BigDecimal |
getBigDecimal(int columnIndex,
int scale)
已過時。 |
BigDecimal |
getBigDecimal(String columnLabel)
以具有全精度的 java.math.BigDecimal 的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
BigDecimal |
getBigDecimal(String columnLabel,
int scale)
已過時。 |
InputStream |
getBinaryStream(int columnIndex)
以未解釋位元組的串流的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
InputStream |
getBinaryStream(String columnLabel)
以未解釋的 byte 串流的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
Blob |
getBlob(int columnIndex)
以 Java 程式語言中 Blob 物件的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
Blob |
getBlob(String columnLabel)
以 Java 程式語言中 Blob 物件的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
boolean |
getBoolean(int columnIndex)
以 Java 程式語言中 boolean 的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
boolean |
getBoolean(String columnLabel)
以 Java 程式語言中 boolean 的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
byte |
getByte(int columnIndex)
以 Java 程式語言中 byte 的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
byte |
getByte(String columnLabel)
以 Java 程式語言中 byte 的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
byte[] |
getBytes(int columnIndex)
以 Java 程式語言中 byte 陣列的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
byte[] |
getBytes(String columnLabel)
以 Java 程式語言中 byte 陣列的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
Reader |
getCharacterStream(int columnIndex)
以 java.io.Reader 物件的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
Reader |
getCharacterStream(String columnLabel)
以 java.io.Reader 物件的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
Clob |
getClob(int columnIndex)
以 Java 程式語言中 Clob 物件的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
Clob |
getClob(String columnLabel)
以 Java 程式語言中 Clob 物件的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
int |
getConcurrency()
獲取此 ResultSet 物件的共時網要。 |
String |
getCursorName()
獲取此 ResultSet 物件使用的 SQL 鼠標的名稱。 |
Date |
getDate(int columnIndex)
以 Java 程式語言中 java.sql.Date 物件的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
Date |
getDate(int columnIndex,
Calendar cal)
以 Java 程式語言中 java.sql.Date 物件的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
Date |
getDate(String columnLabel)
以 Java 程式語言中的 java.sql.Date 物件的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
Date |
getDate(String columnLabel,
Calendar cal)
以 Java 程式語言中 java.sql.Date 物件的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
double |
getDouble(int columnIndex)
以 Java 程式語言中 double 的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
double |
getDouble(String columnLabel)
以 Java 程式語言中 double 的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
int |
getFetchDirection()
獲取此 ResultSet 物件的獲取方向。 |
int |
getFetchSize()
獲取此 ResultSet 物件的獲取大小。 |
float |
getFloat(int columnIndex)
以 Java 程式語言中 float 的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
float |
getFloat(String columnLabel)
以 Java 程式語言中 float 的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
int |
getHoldability()
獲取此 ResultSet 物件的可保存性 |
int |
getInt(int columnIndex)
以 Java 程式語言中 int 的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
int |
getInt(String columnLabel)
以 Java 程式語言中 int 的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
long |
getLong(int columnIndex)
以 Java 程式語言中 long 的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
long |
getLong(String columnLabel)
以 Java 程式語言中 long 的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
ResultSetMetaData |
getMetaData()
獲取此 ResultSet 物件的列的編號、型別和屬性。 |
Reader |
getNCharacterStream(int columnIndex)
以 java.io.Reader 物件的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
Reader |
getNCharacterStream(String columnLabel)
以 java.io.Reader 物件的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
NClob |
getNClob(int columnIndex)
以 Java 程式語言中 NClob 物件的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
NClob |
getNClob(String columnLabel)
以 Java 程式語言中 NClob 物件的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
String |
getNString(int columnIndex)
以 Java 程式語言中 String 的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
String |
getNString(String columnLabel)
以 Java 程式語言中 String 的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
Object |
getObject(int columnIndex)
以 Java 程式語言中 Object 的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
Object |
getObject(int columnIndex,
Map<String,Class<?>> map)
以 Java 程式語言中 Object 的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
Object |
getObject(String columnLabel)
以 Java 程式語言中 Object 的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
Object |
getObject(String columnLabel,
Map<String,Class<?>> map)
以 Java 程式語言中 Object 的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
Ref |
getRef(int columnIndex)
以 Java 程式語言中 Ref 物件的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
Ref |
getRef(String columnLabel)
以 Java 程式語言中 Ref 物件的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
int |
getRow()
獲取當前行編號。 |
RowId |
getRowId(int columnIndex)
以 Java 程式語言中 java.sql.RowId 物件的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
RowId |
getRowId(String columnLabel)
以 Java 程式語言中 java.sql.RowId 物件的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
short |
getShort(int columnIndex)
以 Java 程式語言中 short 的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
short |
getShort(String columnLabel)
以 Java 程式語言中 short 的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
SQLXML |
getSQLXML(int columnIndex)
以 Java 程式語言中 java.sql.SQLXML 物件的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
SQLXML |
getSQLXML(String columnLabel)
以 Java 程式語言中 java.sql.SQLXML 物件的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
Statement |
getStatement()
獲取產生此 ResultSet 物件的 Statement 物件。 |
String |
getString(int columnIndex)
以 Java 程式語言中 String 的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
String |
getString(String columnLabel)
以 Java 程式語言中 String 的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
Time |
getTime(int columnIndex)
以 Java 程式語言中 java.sql.Time 物件的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
Time |
getTime(int columnIndex,
Calendar cal)
以 Java 程式語言中 java.sql.Time 物件的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
Time |
getTime(String columnLabel)
以 Java 程式語言中 java.sql.Time 物件的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
Time |
getTime(String columnLabel,
Calendar cal)
以 Java 程式語言中 java.sql.Time 物件的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
Timestamp |
getTimestamp(int columnIndex)
以 Java 程式語言中 java.sql.Timestamp 物件的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
Timestamp |
getTimestamp(int columnIndex,
Calendar cal)
以 Java 程式語言中 java.sql.Timestamp 物件的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
Timestamp |
getTimestamp(String columnLabel)
以 Java 程式語言中 java.sql.Timestamp 物件的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
Timestamp |
getTimestamp(String columnLabel,
Calendar cal)
以 Java 程式語言中 java.sql.Timestamp 物件的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
int |
getType()
獲取此 ResultSet 物件的型別。 |
InputStream |
getUnicodeStream(int columnIndex)
已過時。 使用 getCharacterStream 取代 getUnicodeStream |
InputStream |
getUnicodeStream(String columnLabel)
已過時。 使用 getCharacterStream 代替 |
URL |
getURL(int columnIndex)
以 Java 程式語言中 java.net.URL 物件的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
URL |
getURL(String columnLabel)
以 Java 程式語言中 java.net.URL 物件的形式獲取此 ResultSet 物件的當前行中指定列的值。 |
SQLWarning |
getWarnings()
獲取此 ResultSet 物件上的調用報告的第一個警告。 |
void |
insertRow()
將插入行的內容插入到此 ResultSet 物件和資料庫中。 |
boolean |
isAfterLast()
獲取鼠標是否位於此 ResultSet 物件的最後一行之後。 |
boolean |
isBeforeFirst()
獲取鼠標是否位於此 ResultSet 物件的第一行之前。 |
boolean |
isClosed()
獲取此 ResultSet 物件是否已關閉。 |
boolean |
isFirst()
獲取鼠標是否位於此 ResultSet 物件的第一行。 |
boolean |
isLast()
獲取鼠標是否位於此 ResultSet 物件的最後一行。 |
boolean |
last()
將鼠標移動到此 ResultSet 物件的最後一行。 |
void |
moveToCurrentRow()
將鼠標移動到記住的鼠標位置,通常為當前行。 |
void |
moveToInsertRow()
將鼠標移動到插入行。 |
boolean |
next()
將鼠標從當前位置向前移一行。 |
boolean |
previous()
將鼠標移動到此 ResultSet 物件的上一行。 |
void |
refreshRow()
用資料庫中的最近值刷新當前行。 |
boolean |
relative(int rows)
按相對行數(或正或負)移動鼠標。 |
boolean |
rowDeleted()
獲取是否已刪除某行。 |
boolean |
rowInserted()
獲取當前行是否已有插入。 |
boolean |
rowUpdated()
獲取是否已更新當前行。 |
void |
setFetchDirection(int direction)
設置此 ResultSet 物件中行的處理方向。 |
void |
setFetchSize(int rows)
為 JDBC 驅動程序設置此 ResultSet 物件需要更多行時應該從資料庫獲取的行數。 |
void |
updateArray(int columnIndex,
Array x)
用 java.sql.Array 值更新指定列。 |
void |
updateArray(String columnLabel,
Array x)
用 java.sql.Array 值更新指定列。 |
void |
updateAsciiStream(int columnIndex,
InputStream x)
用 ascii 串流值更新指定的列。 |
void |
updateAsciiStream(int columnIndex,
InputStream x,
int length)
用 ascii 串流值更新指定列,該列將具有指定位元組數。 |
void |
updateAsciiStream(int columnIndex,
InputStream x,
long length)
用 ascii 串流值更新指定的列,該值將具有指定的位元組數。 |
void |
updateAsciiStream(String columnLabel,
InputStream x)
用 ascii 串流值更新指定列。 |
void |
updateAsciiStream(String columnLabel,
InputStream x,
int length)
用 ascii 串流值更新指定列,該列具有指定的位元組數。 |
void |
updateAsciiStream(String columnLabel,
InputStream x,
long length)
用 ascii 串流值更新指定的列,該值將具有指定的位元組數。 |
void |
updateBigDecimal(int columnIndex,
BigDecimal x)
用 java.math.BigDecimal 值更新指定列。 |
void |
updateBigDecimal(String columnLabel,
BigDecimal x)
用 java.sql.BigDecimal 值更新指定列。 |
void |
updateBinaryStream(int columnIndex,
InputStream x)
用二進制串流值更新指定的列。 |
void |
updateBinaryStream(int columnIndex,
InputStream x,
int length)
用二進制串流值更新指定列,該列將具有指定位元組數。 |
void |
updateBinaryStream(int columnIndex,
InputStream x,
long length)
用二進制串流值更新指定的列,該值將具有指定的位元組數。 |
void |
updateBinaryStream(String columnLabel,
InputStream x)
用二進制串流值更新指定列。 |
void |
updateBinaryStream(String columnLabel,
InputStream x,
int length)
用二進制串流值更新指定列,該列具有指定的位元組數。 |
void |
updateBinaryStream(String columnLabel,
InputStream x,
long length)
用二進制串流值更新指定的列,該值將具有指定的位元組數。 |
void |
updateBlob(int columnIndex,
Blob x)
用 java.sql.Blob 值更新指定列。 |
void |
updateBlob(int columnIndex,
InputStream inputStream)
使用給定輸入串流值更新指定列。 |
void |
updateBlob(int columnIndex,
InputStream inputStream,
long length)
使用給定輸入串流更新指定的列,該串流將具有指定的位元組數。 |
void |
updateBlob(String columnLabel,
Blob x)
用 java.sql.Blob 值更新指定列。 |
void |
updateBlob(String columnLabel,
InputStream inputStream)
使用給定輸入串流值更新指定列。 |
void |
updateBlob(String columnLabel,
InputStream inputStream,
long length)
使用給定輸入串流更新指定列,該串流將具有指定的位元組數。 |
void |
updateBoolean(int columnIndex,
boolean x)
用 boolean 值更新指定列。 |
void |
updateBoolean(String columnLabel,
boolean x)
用 boolean 值更新指定列。 |
void |
updateByte(int columnIndex,
byte x)
用 byte 值更新指定列。 |
void |
updateByte(String columnLabel,
byte x)
用 byte 值更新指定列。 |
void |
updateBytes(int columnIndex,
byte[] x)
用 byte 陣列值更新指定列。 |
void |
updateBytes(String columnLabel,
byte[] x)
用位元組陣列值更新指定列。 |
void |
updateCharacterStream(int columnIndex,
Reader x)
用字元串流值更新指定的列。 |
void |
updateCharacterStream(int columnIndex,
Reader x,
int length)
用字元串流值更新指定列,該列將具有指定位元組數。 |
void |
updateCharacterStream(int columnIndex,
Reader x,
long length)
用字元串流值更新指定的列,該值將具有指定的位元組數。 |
void |
updateCharacterStream(String columnLabel,
Reader reader)
用字元串流值更新指定列。 |
void |
updateCharacterStream(String columnLabel,
Reader reader,
int length)
用字元串流值更新指定列,該列具有指定的位元組數。 |
void |
updateCharacterStream(String columnLabel,
Reader reader,
long length)
用字元串流值更新指定的列,該值將具有指定的位元組數。 |
void |
updateClob(int columnIndex,
Clob x)
用 java.sql.Clob 值更新指定列。 |
void |
updateClob(int columnIndex,
Reader reader)
使用給定的 Reader 物件更新指定列。 |
void |
updateClob(int columnIndex,
Reader reader,
long length)
使用給定的 Reader 物件更新指定列,該物件是給定的字元長度數目。 |
void |
updateClob(String columnLabel,
Clob x)
用 java.sql.Clob 值更新指定列。 |
void |
updateClob(String columnLabel,
Reader reader)
使用給定的 Reader 物件更新指定列。 |
void |
updateClob(String columnLabel,
Reader reader,
long length)
使用給定的 Reader 物件更新指定列,該物件是給定的字元長度數目。 |
void |
updateDate(int columnIndex,
Date x)
用 java.sql.Date 值更新指定列。 |
void |
updateDate(String columnLabel,
Date x)
用 java.sql.Date 值更新指定列。 |
void |
updateDouble(int columnIndex,
double x)
用 double 值更新指定列。 |
void |
updateDouble(String columnLabel,
double x)
用 double 值更新指定列。 |
void |
updateFloat(int columnIndex,
float x)
用 float 值更新指定列。 |
void |
updateFloat(String columnLabel,
float x)
用 float 值更新指定列。 |
void |
updateInt(int columnIndex,
int x)
用 int 值更新指定列。 |
void |
updateInt(String columnLabel,
int x)
用 int 值更新指定列。 |
void |
updateLong(int columnIndex,
long x)
用 long 值更新指定列。 |
void |
updateLong(String columnLabel,
long x)
用 long 值更新指定列。 |
void |
updateNCharacterStream(int columnIndex,
Reader x)
用字元串流值更新指定的列。 |
void |
updateNCharacterStream(int columnIndex,
Reader x,
long length)
用字元串流值更新指定的列,該值將具有指定的位元組數。 |
void |
updateNCharacterStream(String columnLabel,
Reader reader)
用字元串流值更新指定的列。 |
void |
updateNCharacterStream(String columnLabel,
Reader reader,
long length)
用字元串流值更新指定的列,該值將具有指定的位元組數。 |
void |
updateNClob(int columnIndex,
NClob nClob)
用 java.sql.NClob 值更新指定的列。 |
void |
updateNClob(int columnIndex,
Reader reader)
使用給定的 Reader 物件更新指定列。 |
void |
updateNClob(int columnIndex,
Reader reader,
long length)
使用給定的 Reader 物件更新指定的列,該物件是給定的字元長度數目。 |
void |
updateNClob(String columnLabel,
NClob nClob)
用 java.sql.NClob 值更新指定的列。 |
void |
updateNClob(String columnLabel,
Reader reader)
使用給定的 Reader 物件更新指定列。 |
void |
updateNClob(String columnLabel,
Reader reader,
long length)
使用給定的 Reader 物件更新指定的列,該物件是給定的字元長度數目。 |
void |
updateNString(int columnIndex,
String nString)
用 String 值更新指定的列。 |
void |
updateNString(String columnLabel,
String nString)
用 String 值更新指定的列。 |
void |
updateNull(int columnIndex)
用 null 值更新指定列。 |
void |
updateNull(String columnLabel)
用 null 值更新指定列。 |
void |
updateObject(int columnIndex,
Object x)
用 Object 值更新指定列。 |
void |
updateObject(int columnIndex,
Object x,
int scaleOrLength)
用 Object 值更新指定列。 |
void |
updateObject(String columnLabel,
Object x)
用 Object 值更新指定列。 |
void |
updateObject(String columnLabel,
Object x,
int scaleOrLength)
用 Object 值更新指定列。 |
void |
updateRef(int columnIndex,
Ref x)
用 java.sql.Ref 值更新指定列。 |
void |
updateRef(String columnLabel,
Ref x)
用 java.sql.Ref 值更新指定列。 |
void |
updateRow()
用此 ResultSet 物件的當前行的新內容更新底層資料庫。 |
void |
updateRowId(int columnIndex,
RowId x)
用 RowId 值更新指定列。 |
void |
updateRowId(String columnLabel,
RowId x)
用 RowId 值更新指定的列。 |
void |
updateShort(int columnIndex,
short x)
用 short 值更新指定列。 |
void |
updateShort(String columnLabel,
short x)
用 short 值更新指定列。 |
void |
updateSQLXML(int columnIndex,
SQLXML xmlObject)
用 java.sql.SQLXML 值更新指定列。 |
void |
updateSQLXML(String columnLabel,
SQLXML xmlObject)
用 java.sql.SQLXML 值更新指定的列。 |
void |
updateString(int columnIndex,
String x)
用 String 值更新指定列。 |
void |
updateString(String columnLabel,
String x)
用 String 值更新指定列。 |
void |
updateTime(int columnIndex,
Time x)
用 java.sql.Time 值更新指定列。 |
void |
updateTime(String columnLabel,
Time x)
用 java.sql.Time 值更新指定列。 |
void |
updateTimestamp(int columnIndex,
Timestamp x)
用 java.sql.Timestamp 值更新指定列。 |
void |
updateTimestamp(String columnLabel,
Timestamp x)
用 java.sql.Timestamp 值更新指定列。 |
boolean |
wasNull()
報告最後一個讀取的列是否具有值 SQL NULL 。 |
從介面 java.sql.Wrapper 繼承的方法 |
---|
isWrapperFor, unwrap |
欄位詳細資訊 |
---|
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
底層資料更改影響的 ResultSet
物件的型別。
static final int TYPE_SCROLL_SENSITIVE
ResultSet
底層資料更改影響的 ResultSet
物件的型別。
static final int CONCUR_READ_ONLY
ResultSet
物件的共時網要。
static final int CONCUR_UPDATABLE
ResultSet
物件的共時網要。
static final int HOLD_CURSORS_OVER_COMMIT
ResultSet
物件將保持開放。
static final int CLOSE_CURSORS_AT_COMMIT
ResultSet
物件將被關閉。
方法詳細資訊 |
---|
boolean next() throws SQLException
ResultSet
鼠標最初位於第一行之前;第一次調用 next
方法使第一行成為當前行;第二次調用使第二行成為當前行,依此類別推。
當調用 next
方法返回 false
時,鼠標位於最後一行的後面。任何要求當前行的 ResultSet
方法調用將導致拋出 SQLException
。如果結果集的型別是 TYPE_FORWARD_ONLY
,則其 JDBC 驅動程序實作對後續 next
調用是返回 false
還是拋出 SQLException
將由供應商指定。
如果對當前行開啟了輸入串流,則調用 next
方法將隱式關閉它。讀取新行時,將清除 ResultSet
物件的警告鏈。
true
;如果不存在下一行,則返回 false
SQLException
- 如果發生資料庫存取錯誤或在關閉的結果集上調用此方法void close() throws SQLException
ResultSet
物件的資料庫和 JDBC 資源,而不是等待該物件自動關閉時發生此操作。
關閉 ResultSet
物件不會關閉 ResultSet
創建的 Blob
、Clob
或 NClob
物件。Blob
、Clob
或 NClob
物件至少在創建它們的事務期間持續有效,除非調用了其 free
方法。
當關閉 ResultSet
時,所有通過調用 getMetaData
方法創建的 ResultSetMetaData
實例都可以存取。
註:當產生 ResultSet
物件的 Statement
物件關閉、重新執行或用來從多個結果的序列獲取下一個結果時,該 Statement
物件將自動關閉 ResultSet
物件。
在已關閉的 ResultSet
物件上調用 close
方法是無操作 (no-op)。
SQLException
- 如果發生資料庫存取錯誤boolean wasNull() throws SQLException
NULL
。注意,必須首先對列調用一個獲取方法嘗試讀取其值,然後調用 wasNull
方法查看讀取的值是否為 SQL NULL
。
NULL
,則返回 true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法String getString(int columnIndex) throws SQLException
String
的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnIndex
- 第一個列是 1,第二個列是 2,……
NULL
,則返回值為 null
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法boolean getBoolean(int columnIndex) throws SQLException
boolean
的形式獲取此 ResultSet
物件的當前行中指定列的值。
如果指定列的資料型別為 CHAR 或 VARCHAR 且包含 "0",或者資料型別為 BIT、TINYINT、SMALLINT、INTEGER 或 BIGINT 且包含 0,則返回 false
值。如果指定列的資料型別為 CHAR 或 VARCHAR 且包含 "1",或者資料型別為 BIT、TINYINT、SMALLINT、INTEGER 或 BIGINT 且包含 1,則返回 true
值。
columnIndex
- 第一個列是 1,第二個列是 2,……
NULL
,則返回值為 false
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法byte getByte(int columnIndex) throws SQLException
byte
的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnIndex
- 第一個列是 1,第二個列是 2,……
NULL
,則返回值為 0
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法short getShort(int columnIndex) throws SQLException
short
的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnIndex
- 第一個列是 1,第二個列是 2,……
NULL
,則返回值為 0
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法int getInt(int columnIndex) throws SQLException
int
的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnIndex
- 第一個列是 1,第二個列是 2,……
NULL
,則返回值為 0
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法long getLong(int columnIndex) throws SQLException
long
的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnIndex
- 第一個列是 1,第二個列是 2,……
NULL
,則返回值為 0
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法float getFloat(int columnIndex) throws SQLException
float
的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnIndex
- 第一個列是 1,第二個列是 2,……
NULL
,則返回值為 0
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法double getDouble(int columnIndex) throws SQLException
double
的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnIndex
- 第一個列是 1,第二個列是 2,……
NULL
,則返回值為 0
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法BigDecimal getBigDecimal(int columnIndex, int scale) throws SQLException
java.sql.BigDecimal
的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnIndex
- 第一個列是 1,第二個列是 2,……scale
- 小數點右邊的位數
NULL
,則返回值為 null
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法byte[] getBytes(int columnIndex) throws SQLException
byte
陣列的形式獲取此 ResultSet
物件的當前行中指定列的值。這些位元組表示驅動程序返回的原始值。
columnIndex
- 第一個列是 1,第二個列是 2,……
NULL
,則返回值為 null
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法Date getDate(int columnIndex) throws SQLException
java.sql.Date
物件的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnIndex
- 第一個列是 1,第二個列是 2,……
NULL
,則返回值為 null
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法Time getTime(int columnIndex) throws SQLException
java.sql.Time
物件的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnIndex
- 第一個列是 1,第二個列是 2,……
NULL
,則返回值為 null
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法Timestamp getTimestamp(int columnIndex) throws SQLException
java.sql.Timestamp
物件的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnIndex
- 第一個列是 1,第二個列是 2,……
NULL
,則返回值為 null
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法InputStream getAsciiStream(int columnIndex) throws SQLException
ResultSet
物件的當前行中指定列的值。然後,可以按塊從串流中讀取值。此方法尤其適合於獲取很大的 註:在獲取任何其他列的值之前必須讀取返回串流中的所有資料。下一次調用獲取方法將隱式關閉該串流。此外,當調用 InputStream.available
方法時,不管是否存在可用資料,串流都可能返回 0
。
columnIndex
- 第一個列是 1,第二個列是 2,……
NULL
,則返回值為 null
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法InputStream getUnicodeStream(int columnIndex) throws SQLException
getCharacterStream
取代 getUnicodeStream
ResultSet
物件的當前行中指定列的值。第一個位元組是高位元組;第二個位元組是低位元組。然後,可以按塊從串流中讀取值。此方法尤其適合於獲取很大的 LONGVARCHAR
值。JDBC 驅動程序將執行從資料庫格式到 Unicode 的任何必要轉換。
註:在獲取任何其他列的值之前必須讀取返回串流中的所有資料。下一次調用獲取方法將隱式關閉該串流。此外,當調用 InputStream.available
方法時,不管是否存在可用資料,串流都可能返回 0
。
columnIndex
- 第一個列是 1,第二個列是 2,……
NULL
,則返回值為 null
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法InputStream getBinaryStream(int columnIndex) throws SQLException
ResultSet
物件的當前行中指定列的值。然後,可以按塊從串流中讀取值。此方法尤其適合於獲取很大的 LONGVARBINARY
值。
註:在獲取任何其他列的值之前必須讀取返回串流中的所有資料。下一次調用獲取方法將隱式關閉該串流。此外,當調用 InputStream.available
方法時,不管是否存在可用資料,串流都可能返回 0
。
columnIndex
- 第一個列是 1,第二個列是 2,……
NULL
,則返回值為 null
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法String getString(String columnLabel) throws SQLException
String
的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱
NULL
,則返回值為 null
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法boolean getBoolean(String columnLabel) throws SQLException
boolean
的形式獲取此 ResultSet
物件的當前行中指定列的值。
如果指定列的資料型別為 CHAR 或 VARCHAR 且包含 "0",或者資料型別為 BIT、TINYINT、SMALLINT、INTEGER 或 BIGINT 且包含 0,則返回 false
值。如果指定列的資料型別為 CHAR 或 VARCHAR 且包含 "1",或者資料型別為 BIT、TINYINT、SMALLINT、INTEGER 或 BIGINT 且包含 1,則返回 true
值。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱
NULL
,則返回值為 false
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法byte getByte(String columnLabel) throws SQLException
byte
的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱
NULL
,則返回值為 0
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法short getShort(String columnLabel) throws SQLException
short
的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱
NULL
,則返回值為 0
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法int getInt(String columnLabel) throws SQLException
int
的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱
NULL
,則返回值為 0
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法long getLong(String columnLabel) throws SQLException
long
的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱
NULL
,則返回值為 0
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法float getFloat(String columnLabel) throws SQLException
float
的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱
NULL
,則返回值為 0
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法double getDouble(String columnLabel) throws SQLException
double
的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱
NULL
,則返回值為 0
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法BigDecimal getBigDecimal(String columnLabel, int scale) throws SQLException
java.math.BigDecimal
的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱scale
- 小數點右邊的位數
NULL
,則返回值為 null
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法byte[] getBytes(String columnLabel) throws SQLException
byte
陣列的形式獲取此 ResultSet
物件的當前行中指定列的值。這些位元組表示驅動程序返回的原始值。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱
NULL
,則返回值為 null
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法Date getDate(String columnLabel) throws SQLException
java.sql.Date
物件的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱
NULL
,則返回值為 null
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法Time getTime(String columnLabel) throws SQLException
java.sql.Time
物件的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱
NULL
,則返回值為 null
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法Timestamp getTimestamp(String columnLabel) throws SQLException
java.sql.Timestamp
物件的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱
NULL
,則返回值為 null
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法InputStream getAsciiStream(String columnLabel) throws SQLException
ResultSet
物件的當前行中指定列的值。然後,可以按塊從串流中讀取值。此方法尤其適合於獲取很大的 LONGVARCHAR
值。JDBC 驅動程序將執行從資料庫格式到 ASCII 的任何必要轉換。
註:在獲取任何其他列的值之前必須讀取返回串流中的所有資料。下一次調用獲取方法將隱式關閉該串流。此外,當調用 available
方法時,不管是否存在可用資料,串流都可能返回 0
。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱
NULL
,則返回值為 null
。
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法InputStream getUnicodeStream(String columnLabel) throws SQLException
getCharacterStream
代替
ResultSet
物件的當前行中指定列的值。第一個位元組是高位元組;第二個位元組是低位元組。然後,可以按塊從串流中讀取值。此方法尤其適合於獲取很大的 LONGVARCHAR
值。採用 JDBC 技術的驅動程序將執行從資料庫格式到 Unicode 的任何必要轉換。
註:在獲取任何其他列的值之前必須讀取返回串流中的所有資料。下一次調用獲取方法將隱式關閉該串流。此外,當調用 InputStream.available
方法時,不管是否存在可用資料,串流都可能返回 0
。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱
NULL
,則返回值為 null
。
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法InputStream getBinaryStream(String columnLabel) throws SQLException
byte
串流的形式獲取此 ResultSet
物件的當前行中指定列的值。然後,可以按塊從串流中讀取該值。此方法尤其適合於獲取很大的 LONGVARBINARY
值。
註:在獲取任何其他列的值之前必須讀取返回串流中的所有資料。下一次調用獲取方法將隱式關閉該串流。此外,當調用 available
方法時,不管是否存在可用資料,串流都可能返回 0
。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱
NULL
,則返回值為 null
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法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 通過提供 ResultSet
物件使用的 SQL 鼠標的名稱支持此 SQL 功能。ResultSet
物件的當前行也是此 SQL 鼠標的當前行。
ResultSet
物件的鼠標的 SQL 名稱
SQLException
- 如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法ResultSetMetaData getMetaData() throws SQLException
ResultSet
物件的列的編號、型別和屬性。
ResultSet
物件的列的描述
SQLException
- 如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法Object getObject(int columnIndex) throws SQLException
以 Java 程式語言中 Object
的形式獲取此 ResultSet
物件的當前行中指定列的值。
此方法將以 Java 物件的形式返回給定列的值。Java 物件的型別將為與該列的 SQL 型別相對應的預設 Java 物件型別,它遵守在 JDBC 規範中指定的內置型別的映射關係。如果值為 SQL NULL
,則驅動程序返回一個 Java null
。
此方法還可用於讀取特定於資料庫的抽象資料型別。在 JDBC 2.0 API 中,可以擴展 getObject
方法的行為來實作 SQL 自定義型別的資料。
如果 Connection.getTypeMap
不拋出 SQLFeatureNotSupportedException
,則當列包含結構值或獨特值時,此方法的行為類似於調用:getObject(columnIndex, this.getStatement().getConnection().getTypeMap())
。
如果 Connection.getTypeMap
拋出 SQLFeatureNotSupportedException
,則結構值不受支持,獨特值映射到 DISTINCT 型別的底層 SQL 型別確定的預設 Java 類別。
columnIndex
- 第一個列是 1,第二個列是 2,……
java.lang.Object
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法Object getObject(String columnLabel) throws SQLException
以 Java 程式語言中 Object
的形式獲取此 ResultSet
物件的當前行中指定列的值。
此方法將以 Java 物件的形式返回給定列的值。Java 物件的型別將為與該列的 SQL 型別相對應的預設 Java 物件型別,它遵守在 JDBC 規範中指定的內置型別的映射關係。如果值為 SQL NULL
,則驅動程序返回一個 Java null
。
此方法還可用於讀取特定於資料庫的抽象資料型別。
在 JDBC 2.0 API 中,可以擴展 getObject
方法的行為來實作 SQL 自定義型別的資料。當列包含結構化的或獨特的值時,此方法的行為類似於調用:getObject(columnIndex, this.getStatement().getConnection().getTypeMap())
。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱
java.lang.Object
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法int findColumn(String columnLabel) throws SQLException
ResultSet
列標籤映射到其 ResultSet
列索引。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱
SQLException
- 如果 ResultSet
物件不包含標記為 columnLabel
的列,發生資料庫存取錯誤或在已關閉的結果集上調用此方法Reader getCharacterStream(int columnIndex) throws SQLException
java.io.Reader
物件的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnIndex
- 第一個列是 1,第二個列是 2,……
java.io.Reader
物件;如果值為 SQL NULL
,則返回值為 Java 程式語言中的 null
。
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法Reader getCharacterStream(String columnLabel) throws SQLException
java.io.Reader
物件的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱
java.io.Reader
物件;如果值為 SQL NULL
,則返回值為 Java 程式語言中的 null
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法BigDecimal getBigDecimal(int columnIndex) throws SQLException
java.math.BigDecimal
的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnIndex
- 第一個列是 1,第二個列是 2,……
NULL
,則返回值為 Java 程式語言中的 null
。
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法BigDecimal getBigDecimal(String columnLabel) throws SQLException
java.math.BigDecimal
的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱
NULL
,則返回值為 Java 程式語言中的 null
。
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法boolean isBeforeFirst() throws SQLException
ResultSet
物件的第一行之前。
註:對於帶有 TYPE_FORWARD_ONLY
的結果集型別的 ResultSet
,對 isBeforeFirst
方法的支持是可選的
true
;如果鼠標位於任何其他位置或者結果集不包含任何行,則返回 false
SQLException
- 如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法boolean isAfterLast() throws SQLException
ResultSet
物件的最後一行之後。
註:對於帶有 TYPE_FORWARD_ONLY
的結果集型別的 ResultSet
,對 isAfterLast
方法的支持是可選的
true
;如果鼠標位於任何其他位置或者結果集不包含任何行,則返回 false
SQLException
- 如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法boolean isFirst() throws SQLException
ResultSet
物件的第一行。
註:對於帶有 TYPE_FORWARD_ONLY
的結果集型別的 ResultSet
,對 isFirst
方法的支持是可選的
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法boolean isLast() throws SQLException
ResultSet
物件的最後一行。註:調用 isLast
方法可能開銷很大,因為 JDBC 驅動程序可能需要再往後獲取一行,以確定當前行是否為結果集中的最後一行。
註:對於帶有 TYPE_FORWARD_ONLY
的結果集型別的 ResultSet
,對 isLast
方法的支持是可選的
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void beforeFirst() throws SQLException
ResultSet
物件的開頭,正好位於第一行之前。如果結果集中不包含任何行,則此方法無效。
SQLException
- 如果發生資料庫存取錯誤;在已關閉的結果集上調用此方法或結果集型別為 TYPE_FORWARD_ONLY
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void afterLast() throws SQLException
ResultSet
物件的末尾,正好位於最後一行之後。如果結果集中不包含任何行,則此方法無效。
SQLException
- 如果發生資料庫存取錯誤;在已關閉的結果集上調用此方法或結果集型別為 TYPE_FORWARD_ONLY
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法boolean first() throws SQLException
ResultSet
物件的第一行。
true
;如果結果集中不存在任何行,則返回 false
SQLException
- 如果發生資料庫存取錯誤;在已關閉的結果集上調用此方法或結果集型別為 TYPE_FORWARD_ONLY
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法boolean last() throws SQLException
ResultSet
物件的最後一行。
true
;如果結果集中不存在任何行,則返回 false
SQLException
- 如果發生資料庫存取錯誤;在已關閉的結果集上調用此方法或結果集型別為 TYPE_FORWARD_ONLY
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法int getRow() throws SQLException
註:對於帶有 TYPE_FORWARD_ONLY
的結果集型別的 ResultSet
,對 getRow
方法的支持是可選的
0
SQLException
- 如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法boolean absolute(int row) throws SQLException
ResultSet
物件的給定行編號。
如果行編號為正,則將鼠標移動到相對於結果集開頭的給定行編號。第一行為行 1,第二行為行 2,依此類別推。
如果給定行編號為負,則將鼠標移動到相對於結果集末尾的絕對行位置。例如,調用方法 absolute(-1)
將鼠標置於最後一行;調用方法 absolute(-2)
將鼠標移動到倒數第二行,依此類別推。
試圖將鼠標置於結果集的第一行/最後一行之外將導致鼠標位於第一行之前或最後一行之後。
註:調用 absolute(1)
等效於調用 first()
。調用 absolute(-1)
等效於調用 last()
。
row
- 鼠標應該移動到的行的編號。正的編號指示從結果集開頭開始計數的行編號;負的編號指示從結果集末尾開始計數的行編號
ResultSet
物件的位置處,則返回 true
;如果鼠標在第一行的前面或最後一行的後面,則返回 false
SQLException
- 如果發生資料庫存取錯誤;在已關閉的結果集上調用此方法或結果集型別為 TYPE_FORWARD_ONLY
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法boolean relative(int rows) throws SQLException
relative(0)
有效,但是不更改鼠標位置。
註:調用方法 relative(1)
等效於調用方法 next()
,而調用方法 relative(-1)
等效於調用方法 previous()
。
rows
- 指定從當前行開始移動的行數的 int
;正數表示鼠標向前移動;負數表示鼠標向後移動
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤;在已關閉的結果集上調用此方法或結果集型別為 TYPE_FORWARD_ONLY
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法boolean previous() throws SQLException
ResultSet
物件的上一行。
當調用 previous
方法返回 false
時,鼠標位於第一行之前。要求當前行的任何 ResultSet
方法的調用將導致拋出 SQLException
。
如果開啟了對當前行的輸入串流,則調用 previous
方法將隱式關閉它。讀取新的一行時清除 ResultSet
物件的警告更改。
true
;如果鼠標位於第一行的前面,則返回 false
SQLException
- 如果發生資料庫存取錯誤;在已關閉的結果集上調用此方法或結果集型別為 TYPE_FORWARD_ONLY
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void setFetchDirection(int direction) throws SQLException
ResultSet
物件中行的處理方向。初始值由產生此 ResultSet
物件的 Statement
物件確定。獲取方向可以在任何時間更改。
direction
- 指定建議獲取方向的 int
;ResultSet.FETCH_FORWARD
、ResultSet.FETCH_REVERSE
或 ResultSet.FETCH_UNKNOWN
之一
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 驅動程序忽略該值,隨意對獲取大小作出它自己的最佳猜測。預設值由創建結果集的 Statement
物件設置。獲取大小可以在任何時間更改。
rows
- 要獲取的行數
SQLException
- 如果發生資料庫存取錯誤;在已關閉的結果集上調用此方法或不滿足條件 rows >= 0
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
註:對於 CONCUR_READ_ONLY
的結果集共時性,對 rowUpdated
方法的支持是可選的
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法DatabaseMetaData.updatesAreDetected(int)
boolean rowInserted() throws SQLException
ResultSet
物件是否可以檢測到可見插入。
註:對於 CONCUR_READ_ONLY
的結果集共時性,對 rowUpdated
方法的支持是可選的
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法DatabaseMetaData.insertsAreDetected(int)
boolean rowDeleted() throws SQLException
ResultSet
物件是否可以檢測到刪除。
註:對於 CONCUR_READ_ONLY
的結果集共時性,對 rowDeleted
方法的支持是可選的
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法DatabaseMetaData.deletesAreDetected(int)
void updateNull(int columnIndex) throws SQLException
null
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnIndex
- 第一個列是 1,第二個列是 2,……
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateBoolean(int columnIndex, boolean x) throws SQLException
boolean
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnIndex
- 第一個列是 1,第二個列是 2,……x
- 新列值
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateByte(int columnIndex, byte x) throws SQLException
byte
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnIndex
- 第一個列是 1,第二個列是 2,……x
- 新列值
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateShort(int columnIndex, short x) throws SQLException
short
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnIndex
- 第一個列是 1,第二個列是 2,……x
- 新列值
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateInt(int columnIndex, int x) throws SQLException
int
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnIndex
- 第一個列是 1,第二個列是 2,……x
- 新列值
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateLong(int columnIndex, long x) throws SQLException
long
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnIndex
- 第一個列是 1,第二個列是 2,……x
- 新列值
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateFloat(int columnIndex, float x) throws SQLException
float
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnIndex
- 第一個列是 1,第二個列是 2,……x
- 新列值
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateDouble(int columnIndex, double x) throws SQLException
double
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnIndex
- 第一個列是 1,第二個列是 2,……x
- 新列值
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateBigDecimal(int columnIndex, BigDecimal x) throws SQLException
java.math.BigDecimal
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnIndex
- 第一個列是 1,第二個列是 2,……x
- 新列值
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateString(int columnIndex, String x) throws SQLException
String
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnIndex
- 第一個列是 1,第二個列是 2,……x
- 新列值
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateBytes(int columnIndex, byte[] x) throws SQLException
byte
陣列值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnIndex
- 第一個列是 1,第二個列是 2,……x
- 新列值
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateDate(int columnIndex, Date x) throws SQLException
java.sql.Date
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnIndex
- 第一個列是 1,第二個列是 2,……x
- 新列值
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateTime(int columnIndex, Time x) throws SQLException
java.sql.Time
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnIndex
- 第一個列是 1,第二個列是 2,……x
- 新列值
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateTimestamp(int columnIndex, Timestamp x) throws SQLException
java.sql.Timestamp
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnIndex
- 第一個列是 1,第二個列是 2,……x
- 新列值
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateAsciiStream(int columnIndex, InputStream x, int length) throws SQLException
updateRow
或 insertRow
方法。
columnIndex
- 第一個列是 1,第二個列是 2,……x
- 新列值length
- 串流的長度
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateBinaryStream(int columnIndex, InputStream x, int length) throws SQLException
updateRow
或 insertRow
方法。
columnIndex
- 第一個列是 1,第二個列是 2,……x
- 新列值length
- 串流的長度
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateCharacterStream(int columnIndex, Reader x, int length) throws SQLException
updateRow
或 insertRow
方法。
columnIndex
- 第一個列是 1,第二個列是 2,……x
- 新列值length
- 串流的長度
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateObject(int columnIndex, Object x, int scaleOrLength) throws SQLException
Object
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
如果第二個參數是 InputStream
,則該串流必須包含 scaleOrLength 指定的位元組數。如果第二個參數是 Reader
,則它必須包含 scaleOrLength 指定的字元數。如果這些條件不為真,則執行該語句時驅動程序將產生一個 SQLException
。
columnIndex
- 第一個列是 1,第二個列是 2,……x
- 新列值scaleOrLength
- 對於 java.math.BigDecimal
物件,此參數是小數點後的位數。對於 Java 物件型別 InputStream
和 Reader
,此參數是該串流或 reader 中資料的長度。對於其他全部類別型,將忽略此值。
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateObject(int columnIndex, Object x) throws SQLException
Object
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnIndex
- 第一個列是 1,第二個列是 2,……x
- 新列值
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateNull(String columnLabel) throws SQLException
null
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateBoolean(String columnLabel, boolean x) throws SQLException
boolean
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱x
- 新列值
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateByte(String columnLabel, byte x) throws SQLException
byte
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱x
- 新列值
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateShort(String columnLabel, short x) throws SQLException
short
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱x
- 新列值
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateInt(String columnLabel, int x) throws SQLException
int
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱x
- 新列值
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateLong(String columnLabel, long x) throws SQLException
long
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱x
- 新列值
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateFloat(String columnLabel, float x) throws SQLException
float
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱x
- 新列值
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateDouble(String columnLabel, double x) throws SQLException
double
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱x
- 新列值
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateBigDecimal(String columnLabel, BigDecimal x) throws SQLException
java.sql.BigDecimal
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱x
- 新列值
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateString(String columnLabel, String x) throws SQLException
String
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱x
- 新列值
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateBytes(String columnLabel, byte[] x) throws SQLException
updateRow
或 insertRow
方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱x
- 新列值
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateDate(String columnLabel, Date x) throws SQLException
java.sql.Date
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱x
- 新列值
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateTime(String columnLabel, Time x) throws SQLException
java.sql.Time
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱x
- 新列值
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateTimestamp(String columnLabel, Timestamp x) throws SQLException
java.sql.Timestamp
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱x
- 新列值
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateAsciiStream(String columnLabel, InputStream x, int length) throws SQLException
updateRow
或 insertRow
方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱x
- 新列值length
- 串流的長度
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateBinaryStream(String columnLabel, InputStream x, int length) throws SQLException
updateRow
或 insertRow
方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱x
- 新列值length
- 串流的長度
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateCharacterStream(String columnLabel, Reader reader, int length) throws SQLException
updateRow
或 insertRow
方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱reader
- 套件含新列值的 java.io.Reader
物件length
- 串流的長度
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateObject(String columnLabel, Object x, int scaleOrLength) throws SQLException
Object
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
如果第二個參數是 InputStream
,則該串流必須包含 scaleOrLength 指定的位元組數。如果第二個參數是 Reader
,則它必須包含 scaleOrLength 指定的字元數。如果這些條件不為真,則執行該語句時驅動程序將產生一個 SQLException
。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱x
- 新列值scaleOrLength
- 對於 java.math.BigDecimal
物件,此參數是小數點後的位數。對於 Java 物件型別 InputStream
和 Reader
,此參數是該串流或 reader 中資料的長度。 對於其他全部類別型,將忽略此值。
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateObject(String columnLabel, Object x) throws SQLException
Object
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱x
- 新列值
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void insertRow() throws SQLException
ResultSet
物件和資料庫中。調用此方法時,鼠標必須位於插入行上。
SQLException
- 如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法;如果在鼠標不位於插入行上時調用此方法,或者插入行中所有不可為 null 的列中還存在未分派非 null 值的列
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateRow() throws SQLException
ResultSet
物件的當前行的新內容更新底層資料庫。鼠標不位於插入行上時不能調用此方法。
SQLException
- 如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
;在已關閉的結果集上調用此方法,或者在鼠標不位於插入行上時調用了此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void deleteRow() throws SQLException
ResultSet
物件和底層資料庫中刪除當前行。鼠標不位於插入行上時不能調用此方法。
SQLException
- 如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
;在已關閉的結果集上調用此方法,或者在鼠標不位於插入行上時調用了此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void refreshRow() throws SQLException
refreshRow
方法提供一種讓應用程序顯式告知 JDBC 驅動程序從資料庫重新獲取行的方式。應用程序可能需要在 JDBC 驅動程序完成快取記憶體或預獲取操作後調用 refreshRow
,以便從資料庫獲取行的最新值。如果獲取大小大於 1,則 JDBC 驅動程序可以一次實際刷新多行。
應根據事務隔離級別和鼠標敏感度確定是否重新獲取所有值。如果在調用更新方法之後,但在調用 updateRow
方法之前調用 refreshRow
,則會丟失對行所作的更新。頻繁調用方法 refreshRow
可能導致性能下降。
SQLException
- 如果發生資料庫存取錯誤;在已關閉的結果集上調用此方法;結果集型別為 TYPE_FORWARD_ONLY
,或者在鼠標不位於插入行上時調用了此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法,或者對於指定的結果集型別和結果集共時性此方法不受支持。void cancelRowUpdates() throws SQLException
ResultSet
物件中的當前行所作的更新。此方法在調用更新方法之後,但在調用 updateRow
方法之前調用才可以回滾對行所作的更新。如果沒有進行任何更新或者已經調用 updateRow
方法,則此方法無效。
SQLException
- 如果發生資料庫存取錯誤;在已關閉的結果集上調用此方法;結果集共時性為 CONCUR_READ_ONLY
,或者在鼠標不位於插入行上時調用了此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void moveToInsertRow() throws SQLException
insertRow
方法。每次在調用 insertRow
之前調用此方法時,必須為結果集中的所有列分派值。在對列值調用獲取方法之前,必須調用更新方法。
SQLException
- 如果發生資料庫存取錯誤;在已關閉的結果集上調用此方法或結果集共時性為 CONCUR_READ_ONLY
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void moveToCurrentRow() throws SQLException
SQLException
- 如果發生資料庫存取錯誤;在已關閉的結果集上調用此方法或結果集共時性為 CONCUR_READ_ONLY
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法Statement getStatement() throws SQLException
ResultSet
物件的 Statement
物件。如果結果集是以其他方式產生的(如通過 DatabaseMetaData
方法),則此方法可能返回 null
。
ResultSet
物件的 Statment
物件;如果結果集是以其他方法產生的,則返回 null
SQLException
- 如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法Object getObject(int columnIndex, Map<String,Class<?>> map) throws SQLException
Object
的形式獲取此 ResultSet
物件的當前行中指定列的值。如果值為 SQL NULL
,則驅動程序返回一個 Java null
。此方法使用給定的 Map
物件作為正在獲取的 SQL 結構化或獨特型別的自定義映射關係。
columnIndex
- 第一個列是 1,第二個列是 2,……map
- 一個 java.util.Map
物件,包含從 SQL 型別名稱到 Java 程式語言中類別的映射關係
Object
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法Ref getRef(int columnIndex) throws SQLException
Ref
物件的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnIndex
- 第一個列是 1,第二個列是 2,……
REF
值的 Ref
物件
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法Blob getBlob(int columnIndex) throws SQLException
Blob
物件的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnIndex
- 第一個列是 1,第二個列是 2,……
BLOB
值的 BLOB
物件
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法Clob getClob(int columnIndex) throws SQLException
Clob
物件的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnIndex
- 第一個列是 1,第二個列是 2,……
Clob
值的 Clob
物件
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法Array getArray(int columnIndex) throws SQLException
Array
物件的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnIndex
- 第一個列是 1,第二個列是 2,……
Array
值的 Array
物件
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法Object getObject(String columnLabel, Map<String,Class<?>> map) throws SQLException
Object
的形式獲取此 ResultSet
物件的當前行中指定列的值。如果值為 SQL NULL
,則驅動程序返回一個 Java null
。此方法使用指定的 Map
物件自定義映射關係(如果合適)。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱map
- 套件含從 SQL 型別名稱到 Java 程式語言中類別的映射關係的 java.util.Map
物件
Object
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法Ref getRef(String columnLabel) throws SQLException
Ref
物件的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱
Ref
值的 Ref
物件
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法Blob getBlob(String columnLabel) throws SQLException
Blob
物件的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱
Blob
值的 Blob
物件
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法Clob getClob(String columnLabel) throws SQLException
Clob
物件的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱
CLOB
值的 Clob
物件
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法Array getArray(String columnLabel) throws SQLException
Array
物件的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱
ARRAY
值的 ARRAY
物件
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法Date getDate(int columnIndex, Calendar cal) throws SQLException
java.sql.Date
物件的形式獲取此 ResultSet
物件的當前行中指定列的值。如果底層資料庫未存儲時區資訊,則此方法使用給定日曆建構日期的適當毫秒值。
columnIndex
- 第一個列是 1,第二個列是 2,……cal
- 在建構日期時使用的 java.util.Calendar
物件
java.sql.Date
物件形式的列值;如果值為 SQL NULL
,則返回值為 Java 程式語言中的 null
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法Date getDate(String columnLabel, Calendar cal) throws SQLException
java.sql.Date
物件的形式獲取此 ResultSet
物件的當前行中指定列的值。如果底層資料庫未存儲時區資訊,則此方法使用給定日曆建構日期的適當毫秒值。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱cal
- 在建構日期時使用的 java.util.Calendar
物件
java.sql.Date
物件形式的列值;如果值為 SQL NULL
,則返回值為 Java 程式語言中的 null
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法Time getTime(int columnIndex, Calendar cal) throws SQLException
java.sql.Time
物件的形式獲取此 ResultSet
物件的當前行中指定列的值。如果底層資料庫未存儲時區資訊,則此方法使用給定日曆建構時間的適當毫秒值。
columnIndex
- 第一個列是 1,第二個列是 2,……cal
- 在建構時間時使用的 java.util.Calendar
物件
java.sql.Time
物件形式的列值;如果值為 SQL NULL
,則返回值為 Java 程式語言中的 null
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法Time getTime(String columnLabel, Calendar cal) throws SQLException
java.sql.Time
物件的形式獲取此 ResultSet
物件的當前行中指定列的值。如果底層資料庫未存儲時區資訊,則此方法使用給定日曆建構時間的適當毫秒值。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱cal
- 在建構時間時使用的 java.util.Calendar
物件
java.sql.Time
物件形式的列值;如果值為 SQL NULL
,則返回值為 Java 程式語言中的 null
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法Timestamp getTimestamp(int columnIndex, Calendar cal) throws SQLException
java.sql.Timestamp
物件的形式獲取此 ResultSet
物件的當前行中指定列的值。如果底層資料庫未存儲時區資訊,則此方法使用給定日曆建構時間戳的適當毫秒值。
columnIndex
- 第一個列是 1,第二個列是 2,……cal
- 在建構時間戳時使用的 java.util.Calendar
物件
java.sql.Timestamp
物件形式的列值;如果值為 SQL NULL
,則返回值為 Java 程式語言中的 null
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法Timestamp getTimestamp(String columnLabel, Calendar cal) throws SQLException
java.sql.Timestamp
物件的形式獲取此 ResultSet
物件的當前行中指定列的值。如果底層資料庫未存儲時區資訊,則此方法使用給定日曆建構時間戳的適當毫秒值。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱cal
- 在建構日期時使用的 java.util.Calendar
物件
java.sql.Timestamp
物件形式的列值;如果值為 SQL NULL
,則返回值為 Java 程式語言中的 null
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法URL getURL(int columnIndex) throws SQLException
java.net.URL
物件的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnIndex
- 索引,其中第一個列是 1、第二個列是 2,……
java.net.URL
物件形式的列值;如果值為 SQL NULL
,則返回值為 Java 程式語言中的 null
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法或 URL 是錯誤的
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法URL getURL(String columnLabel) throws SQLException
java.net.URL
物件的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱
java.net.URL
物件形式的列值;如果值為 SQL NULL
,則返回值為 Java 程式語言中的 null
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法,或者 URL 是錯誤的
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateRef(int columnIndex, Ref x) throws SQLException
java.sql.Ref
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnIndex
- 第一個列是 1,第二個列是 2,……x
- 新列值
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateRef(String columnLabel, Ref x) throws SQLException
java.sql.Ref
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱x
- 新列值
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateBlob(int columnIndex, Blob x) throws SQLException
java.sql.Blob
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnIndex
- 第一個列是 1,第二個列是 2,……x
- 新列值
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateBlob(String columnLabel, Blob x) throws SQLException
java.sql.Blob
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱x
- 新列值
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateClob(int columnIndex, Clob x) throws SQLException
java.sql.Clob
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnIndex
- 第一個列是 1,第二個列是 2,……x
- 新列值
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateClob(String columnLabel, Clob x) throws SQLException
java.sql.Clob
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱x
- 新列值
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateArray(int columnIndex, Array x) throws SQLException
java.sql.Array
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnIndex
- 第一個列是 1,第二個列是 2,……x
- 新列值
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateArray(String columnLabel, Array x) throws SQLException
java.sql.Array
值更新指定列。更新方法用於更新當前行或插入行中的列值,並不會更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱x
- 新列值
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法RowId getRowId(int columnIndex) throws SQLException
java.sql.RowId
物件的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnIndex
- 第一個列是 1,第二個列是 2,……
NULL
,則返回值為 null
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法RowId getRowId(String columnLabel) throws SQLException
java.sql.RowId
物件的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱
NULL
,則返回值為 null
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateRowId(int columnIndex, RowId x) throws SQLException
RowId
值更新指定列。更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnIndex
- 第一個列是 1,第二個列是 2,……x
- 列值
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateRowId(String columnLabel, RowId x) throws SQLException
RowId
值更新指定的列。更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱x
- 列值
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法int getHoldability() throws SQLException
ResultSet
物件的可保存性
ResultSet.HOLD_CURSORS_OVER_COMMIT
或 ResultSet.CLOSE_CURSORS_AT_COMMIT
SQLException
- 如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法boolean isClosed() throws SQLException
ResultSet
物件是否已關閉。如果已經在 ResultSet
上調用了 close 方法,或者 ResultSet
自動關閉,則 ResultSet
已關閉。
ResultSet
物件已關閉,則返回 true;如果它仍然是打開的,則返回 false
SQLException
- 如果發生資料庫存取錯誤void updateNString(int columnIndex, String nString) throws SQLException
String
值更新指定的列。更新 NCHAR
、NVARCHAR
和 LONGNVARCHAR
列時使用該方法。更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnIndex
- 第一個列是 1,第二個列是 2,……nString
- 要更新的列值
SQLException
- 如果 columnIndex 無效;如果驅動程序不支持國家字元集 (national character set);如果驅動程序檢測到可能發生資料轉換錯誤;在已關閉的結果集上調用此方法;結果集共時性為 CONCUR_READ_ONLY
或發生資料庫存取錯誤
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateNString(String columnLabel, String nString) throws SQLException
String
值更新指定的列。更新 NCHAR
、NVARCHAR
和 LONGNVARCHAR
列時使用該方法。更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱nString
- 要更新的列值
SQLException
- 如果 columnLabel 無效;如果驅動程序不支持國家字元集;如果驅動程序檢測到可能發生資料轉換錯誤;在已關閉的結果集上調用此方法;結果集共時性為 CONCUR_READ_ONLY
或發生資料庫存取錯誤
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateNClob(int columnIndex, NClob nClob) throws SQLException
java.sql.NClob
值更新指定的列。更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnIndex
- 第一個列是 1,第二個列是 2,……nClob
- 要更新的列值
SQLException
- 如果 columnIndex 無效;如果驅動程序不支持國家字元集;如果驅動程序檢測到可能發生資料轉換錯誤;在已關閉的結果集上調用此方法;發生資料庫存取錯誤或結果集共時性為 CONCUR_READ_ONLY
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateNClob(String columnLabel, NClob nClob) throws SQLException
java.sql.NClob
值更新指定的列。更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱nClob
- 要更新的列值
SQLException
- 如果 columnLabel 無效;如果驅動程序不支持國家字元集;如果驅動程序檢測到可能發生資料轉換錯誤;在已關閉的結果集上調用此方法;發生資料庫存取錯誤或結果集共時性為 CONCUR_READ_ONLY
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法NClob getNClob(int columnIndex) throws SQLException
NClob
物件的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnIndex
- 第一個列是 1,第二個列是 2,……
NCLOB
值的 NClob
物件
SQLException
- 如果 columnIndex 無效;如果驅動程序不支持國家字元集;如果驅動程序檢測到可能發生資料轉換錯誤;在已關閉的結果集上調用此方法或發生資料庫存取錯誤
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法NClob getNClob(String columnLabel) throws SQLException
NClob
物件的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱
NCLOB
值的 NClob
物件
SQLException
- 如果 columnLabel 無效;如果驅動程序不支持國家字元集;如果驅動程序檢測到可能發生資料轉換錯誤;在已關閉的結果集上調用此方法或發生資料庫存取錯誤
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法SQLXML getSQLXML(int columnIndex) throws SQLException
java.sql.SQLXML
物件的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnIndex
- 第一個列是 1,第二個列是 2,……
SQL XML
值的 SQLXML
物件
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法SQLXML getSQLXML(String columnLabel) throws SQLException
java.sql.SQLXML
物件的形式獲取此 ResultSet
物件的當前行中指定列的值。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱
SQL XML
值的 SQLXML
物件
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateSQLXML(int columnIndex, SQLXML xmlObject) throws SQLException
java.sql.SQLXML
值更新指定列。更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnIndex
- 第一個列是 1,第二個列是 2,……xmlObject
- 要更新的列值
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;在已關閉的結果集上調用此方法;沒有為 SQLXML
物件關閉 java.xml.transform.Result
、Writer
或 OutputStream
;如果在處理 XML 值的過程中發生錯誤或結果集共時性為 CONCUR_READ_ONLY
。該異常的 getCause
方法可以提供更詳細的異常資訊,例如,如果該串流不包含有效的 XML。
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateSQLXML(String columnLabel, SQLXML xmlObject) throws SQLException
java.sql.SQLXML
值更新指定的列。更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱xmlObject
- 列值
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;在已關閉的結果集上調用此方法;沒有為 SQLXML
物件關閉 java.xml.transform.Result
、Writer
或 OutputStream
;如果在處理 XML 值的過程中發生錯誤或結果集共時性為 CONCUR_READ_ONLY
。該異常的 getCause
方法可能提供更詳細的異常資訊,例如,如果該串流不包含有效的 XML。
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法String getNString(int columnIndex) throws SQLException
String
的形式獲取此 ResultSet
物件的當前行中指定列的值。存取 NCHAR
、NVARCHAR
和 LONGNVARCHAR
列時可使用此方法。
columnIndex
- 第一個列是 1,第二個列是 2,……
NULL
,則返回值為 null
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法String getNString(String columnLabel) throws SQLException
String
的形式獲取此 ResultSet
物件的當前行中指定列的值。存取 NCHAR
、NVARCHAR
和 LONGNVARCHAR
列時可使用此方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱
NULL
,則返回值為 null
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法Reader getNCharacterStream(int columnIndex) throws SQLException
java.io.Reader
物件的形式獲取此 ResultSet
物件的當前行中指定列的值。存取 NCHAR
、NVARCHAR
和 LONGNVARCHAR
列時可使用此方法。
columnIndex
- 第一個列是 1,第二個列是 2,……
java.io.Reader
物件;如果該值為 SQL NULL
,則返回 Java 程式語言中的值 null
。
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法Reader getNCharacterStream(String columnLabel) throws SQLException
java.io.Reader
物件的形式獲取此 ResultSet
物件的當前行中指定列的值。存取 NCHAR
、NVARCHAR
和 LONGNVARCHAR
列時可使用此方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱
java.io.Reader
物件;如果該值為 SQL NULL
,則返回 Java 程式語言中的值 null
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateNCharacterStream(int columnIndex, Reader x, long length) throws SQLException
NCHAR
、NVARCHAR
和 LONGNVARCHAR
列時可使用此方法。
更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnIndex
- 第一個列是 1,第二個列是 2,……x
- 新列值length
- 串流長度
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateNCharacterStream(String columnLabel, Reader reader, long length) throws SQLException
NCHAR
、NVARCHAR
和 LONGNVARCHAR
列時可使用此方法。
更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱reader
- 套件含新列值的 java.io.Reader
物件length
- 串流長度
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateAsciiStream(int columnIndex, InputStream x, long length) throws SQLException
更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnIndex
- 第一個列是 1,第二個列是 2,……x
- 新列值length
- 串流長度
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateBinaryStream(int columnIndex, InputStream x, long length) throws SQLException
更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnIndex
- 第一個列是 1,第二個列是 2,……x
- 新列值length
- 串流長度
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateCharacterStream(int columnIndex, Reader x, long length) throws SQLException
更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnIndex
- 第一個列是 1,第二個列是 2,……x
- 新列值length
- 串流長度
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateAsciiStream(String columnLabel, InputStream x, long length) throws SQLException
更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱x
- 新列值length
- 串流長度
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateBinaryStream(String columnLabel, InputStream x, long length) throws SQLException
更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱x
- 新列值length
- 串流長度
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateCharacterStream(String columnLabel, Reader reader, long length) throws SQLException
更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱reader
- 套件含新列值的 java.io.Reader
物件length
- 串流長度
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateBlob(int columnIndex, InputStream inputStream, long length) throws SQLException
更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnIndex
- 第一個列是 1,第二個列是 2,……inputStream
- 套件含用來設置參數值的資料的物件。length
- 參數資料中的位元組數。
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateBlob(String columnLabel, InputStream inputStream, long length) throws SQLException
更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱inputStream
- 套件含用來設置參數值的資料的物件。length
- 參數資料中的位元組數。
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateClob(int columnIndex, Reader reader, long length) throws SQLException
Reader
物件更新指定列,該物件是給定的字元長度數目。在將一個非常大的 UNICODE 值輸入到 LONGVARCHAR
參數時,通過 java.io.Reader
物件發送它可能更為實際。JDBC 驅動程序將執行從 UNICODE 到資料庫 char 格式的任何必要轉換。
更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnIndex
- 第一個列是 1,第二個列是 2,……reader
- 套件含用來設置參數值的資料的物件。length
- 參數資料中的字元數。
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateClob(String columnLabel, Reader reader, long length) throws SQLException
Reader
物件更新指定列,該物件是給定的字元長度數目。在將一個非常大的 UNICODE 值輸入到 LONGVARCHAR
參數時,通過 java.io.Reader
物件發送它可能更為實際。JDBC 驅動程序將執行從 UNICODE 到資料庫 char 格式的任何必要轉換。
更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱reader
- 套件含用來設置參數值的資料的物件。length
- 參數資料中的字元數。
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateNClob(int columnIndex, Reader reader, long length) throws SQLException
Reader
物件更新指定的列,該物件是給定的字元長度數目。在將一個非常大的 UNICODE 值輸入到 LONGVARCHAR
參數時,通過 java.io.Reader
物件發送它可能更為實際。JDBC 驅動程序將執行從 UNICODE 到資料庫 char 格式的任何必要轉換。
更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnIndex
- 第一個列是 1,第二個列是 2,……reader
- 套件含用來設置參數值的資料的物件。length
- 參數資料中的字元數。
SQLException
- 如果 columnIndex 無效;如果驅動程序不支持國家字元集;如果驅動程序檢測到可能發生資料轉換錯誤;在已關閉的結果集上調用此方法;如果發生資料庫存取錯誤或結果集共時性為 CONCUR_READ_ONLY
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateNClob(String columnLabel, Reader reader, long length) throws SQLException
Reader
物件更新指定的列,該物件是給定的字元長度數目。在將一個非常大的 UNICODE 值輸入到 LONGVARCHAR
參數時,通過 java.io.Reader
物件發送它可能更為實際。JDBC 驅動程序將執行從 UNICODE 到資料庫 char 格式的任何必要轉換。
更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱reader
- 套件含用來設置參數值的資料的物件。length
- 參數資料中的字元數。
SQLException
- 如果 columnLabel 無效;如果驅動程序不支持國家字元集;如果驅動程序檢測到可能發生資料轉換錯誤;在已關閉的結果集上調用此方法;如果發生資料庫存取錯誤或結果集共時性為 CONCUR_READ_ONLY
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateNCharacterStream(int columnIndex, Reader x) throws SQLException
NCHAR
、NVARCHAR
和 LONGNVARCHAR
列時可使用此方法。
更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
註:請參考 JDBC 驅動程序文檔,以確定使用帶長度參數的 updateNCharacterStream
是否更有效。
columnIndex
- 第一個列是 1,第二個列是 2,……x
- 新列值
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateNCharacterStream(String columnLabel, Reader reader) throws SQLException
NCHAR
、NVARCHAR
和 LONGNVARCHAR
列時可使用此方法。
更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
註:請參考 JDBC 驅動程序文檔,以確定使用帶長度參數的 updateNCharacterStream
是否更有效。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱reader
- 套件含新列值的 java.io.Reader
物件
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateAsciiStream(int columnIndex, InputStream x) throws SQLException
更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
註:請參考 JDBC 驅動程序文檔,以確定使用帶長度參數的 updateAsciiStream
是否更有效。
columnIndex
- 第一個列是 1,第二個列是 2,……x
- 新列值
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateBinaryStream(int columnIndex, InputStream x) throws SQLException
更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
註:請參考 JDBC 驅動程序文檔,以確定使用帶長度參數的 updateBinaryStream
是否更有效。
columnIndex
- 第一個列是 1,第二個列是 2,……x
- 新列值
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateCharacterStream(int columnIndex, Reader x) throws SQLException
更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
註:請參考 JDBC 驅動程序文檔,以確定使用帶長度參數的 updateCharacterStream
是否更有效。
columnIndex
- 第一個列是 1,第二個列是 2,……x
- 新列值
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateAsciiStream(String columnLabel, InputStream x) throws SQLException
更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
註:請參考 JDBC 驅動程序文檔,以確定使用帶長度參數的 updateAsciiStream
是否更有效。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱x
- 新列值
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateBinaryStream(String columnLabel, InputStream x) throws SQLException
更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
註:請參考 JDBC 驅動程序文檔,以確定使用帶長度參數的 updateBinaryStream
是否更有效。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱x
- 新列值
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateCharacterStream(String columnLabel, Reader reader) throws SQLException
更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
註:請參考 JDBC 驅動程序文檔,以確定使用帶長度參數的 updateCharacterStream
是否更有效。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱reader
- 套件含新列值的 java.io.Reader
物件
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateBlob(int columnIndex, InputStream inputStream) throws SQLException
更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
註:請參考 JDBC 驅動程序文檔,以確定使用帶長度參數的 updateBlob
是否更有效。
columnIndex
- 第一個列是 1,第二個列是 2,……inputStream
- 套件含用來設置參數值的資料的物件。
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateBlob(String columnLabel, InputStream inputStream) throws SQLException
更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
註:請參考 JDBC 驅動程序文檔,以確定使用帶長度參數的 updateBlob
是否更有效。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱inputStream
- 套件含用來設置參數值的資料的物件。
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateClob(int columnIndex, Reader reader) throws SQLException
Reader
物件更新指定列。將根據需要從串流中讀取資料,一直讀取到串流末尾。JDBC 驅動程序將執行從 UNICODE 到資料庫 char 格式的任何必要轉換。
更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
註:請參考 JDBC 驅動程序文檔,以確定使用帶長度參數的 updateClob
是否更有效。
columnIndex
- 第一個列是 1,第二個列是 2,……reader
- 套件含用來設置參數值的資料的物件。
SQLException
- 如果 columnIndex 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateClob(String columnLabel, Reader reader) throws SQLException
Reader
物件更新指定列。將根據需要從串流中讀取資料,一直讀取到串流末尾。JDBC 驅動程序將執行從 UNICODE 到資料庫 char 格式的任何必要轉換。
更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
註:請參考 JDBC 驅動程序文檔,以確定使用帶長度參數的 updateClob
是否更有效。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱reader
- 套件含用來設置參數值的資料的物件。
SQLException
- 如果 columnLabel 無效;如果發生資料庫存取錯誤;結果集共時性為 CONCUR_READ_ONLY
或在已關閉的結果集上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateNClob(int columnIndex, Reader reader) throws SQLException
Reader
物件更新指定列。將根據需要從串流中讀取資料,一直讀取到串流末尾。JDBC 驅動程序將執行從 UNICODE 到資料庫 char 格式的任何必要轉換。
更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
註:請參考 JDBC 驅動程序文檔,以確定使用帶長度參數的 updateNClob
是否更有效。
columnIndex
- 第一個列是 1,第二個列是 2,……reader
- 套件含用來設置參數值的資料的物件。
SQLException
- 如果 columnIndex 無效;如果驅動程序不支持國家字元集;如果驅動程序檢測到可能發生資料轉換錯誤;在已關閉的結果集上調用此方法;如果發生資料庫存取錯誤或結果集共時性為 CONCUR_READ_ONLY
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void updateNClob(String columnLabel, Reader reader) throws SQLException
Reader
物件更新指定列。將根據需要從串流中讀取資料,一直讀取到串流末尾。JDBC 驅動程序將執行從 UNICODE 到資料庫 char 格式的任何必要轉換。
更新方法用於更新當前行或插入行中的列值。更新方法不更新底層資料庫;更新資料庫要調用 updateRow
或 insertRow
方法。
註:請參考 JDBC 驅動程序文檔,以確定使用帶長度參數的 updateNClob
是否更有效。
columnLabel
- 使用 SQL AS 子句指定的列標籤。如果未指定 SQL AS 子句,則標籤是列名稱reader
- 套件含用來設置參數值的資料的物件。
SQLException
- 如果 columnLabel 無效;如果驅動程序不支持國家字元集;如果驅動程序檢測到可能發生資料轉換錯誤;在已關閉的結果集上調用此方法;如果發生資料庫存取錯誤或結果集共時性為 CONCUR_READ_ONLY
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。