免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
ResultSet | 技術(shù)流 | 隨筆 | 尹威的立方時空 | 立方網(wǎng)

ResultSet

ResultSet (Java 2 Platform SE 5.0)

所有已知子接口:
CachedRowSet, FilteredRowSet, JdbcRowSet, JoinRowSet, RowSet, SyncResolver, WebRowSet

public interface ResultSet

表示數(shù)據(jù)庫結(jié)果集的數(shù)據(jù)表,通常通過執(zhí)行查詢數(shù)據(jù)庫的語句生成。

ResultSet 對象具有指向其當前數(shù)據(jù)行的指針。最初,指針被置于第一行之前。next 方法將指針移動到下一行;因為該方法在 ResultSet 對象中沒有下一行時返回 false,所以可以在 while 循環(huán)中使用它來迭代結(jié)果集。

默認的 ResultSet 對象不可更新,僅有一個向前移動的指針。因此,只能迭代它一次,并且只能按從第一行到最后一行的順序進行??梢陨煽蓾L動和/或可更新的 ResultSet 對象。以下代碼片段(其中 con 為有效的 Connection 對象)演示了如何生成可滾動且不受其他更新影響的、可更新的結(jié)果集。請參閱 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 等)??梢允褂昧械乃饕幪柣蛄械拿Q檢索值。一般情況下,使用列索引較為高效。列從 1 開始編號。為了獲得最大的可移植性,應(yīng)該按從左到右的順序讀取每行中的結(jié)果集列,而且每列只能讀取一次。

對于獲取方法,JDBC 驅(qū)動程序嘗試將基礎(chǔ)數(shù)據(jù)轉(zhuǎn)換為在獲取方法中指定的 Java 類型,并返回適當?shù)?Java 值。JDBC 規(guī)范有一個表,顯示允許的從 SQL 類型到供 ResultSet 獲取方法使用的 Java 類型的映射關(guān)系。

用作獲取方法的輸入的列名稱不區(qū)分大小寫。用列名稱調(diào)用獲取方法時,如果多個列具有這一名稱,則返回第一個匹配列的值。列名稱選項在生成結(jié)果集的 SQL 查詢中使用列名稱時使用。對于沒有在查詢中顯式命名的列,最好使用列編號。如果使用列名稱,程序員無法保證名稱實際所指的就是預(yù)期的列。

在 JDBC 2.0 API (JDK 1.2) 中,此接口添加了一組更新方法。關(guān)于獲取方法參數(shù)的注釋同樣適用于更新方法的參數(shù)。

可以用以下兩種方式使用更新方法:

  1. 更新當前行中的列值。在可滾動的 ResultSet 對象中,可以向前和向后移動指針,將其置于絕對位置或相對于當前行的位置。以下代碼片段更新 ResultSet 對象 rs 的第五行中的 NAME 列,然后使用方法 updateRow 更新用于派生 rs 的數(shù)據(jù)源表。
           rs.absolute(5); // moves the cursor to the fifth row of rs       rs.updateString("NAME", "AINSWORTH"); // updates the           // NAME column of row 5 to be AINSWORTH       rs.updateRow(); // updates the row in the data source 
  2. 將列值插入到插入行中??筛碌?ResultSet 對象具有一個與其關(guān)聯(lián)的特殊行,該行用作構(gòu)建要插入的行的暫存區(qū)域 (staging area)。以下代碼片段將指針移動到插入行,構(gòu)建一個三列的行,并使用方法 insertRow 將其插入到 rs 和數(shù)據(jù)源表中。
           rs.moveToInsertRow(); // moves cursor to the insert row       rs.updateString(1, "AINSWORTH"); // updates the           // first column of the insert row to be AINSWORTH       rs.updateInt(2,35); // updates the second column to be 35       rs.updateBoolean(3, true); // updates the third column to true       rs.insertRow();       rs.moveToCurrentRow(); 

當生成 ResultSet 對象的 Statement 對象關(guān)閉、重新執(zhí)行或用來從多個結(jié)果的序列檢索下一個結(jié)果時,ResultSet 對象會自動關(guān)閉。

ResultSet 對象的列的編號、類型和屬性由 ResultSet.getMetaData 方法返回的 ResulSetMetaData 對象提供。

另請參見:
Statement.executeQuery(java.lang.String), Statement.getResultSet(), ResultSetMetaData

字段摘要
static intCLOSE_CURSORS_AT_COMMIT
          該常量指示調(diào)用 Connection.commit 方法時應(yīng)該關(guān)閉 ResultSet 對象。
static intCONCUR_READ_ONLY
          該常量指示不可以更新的 ResultSet 對象的并發(fā)模式。
static intCONCUR_UPDATABLE
          該常量指示可以更新的 ResultSet 對象的并發(fā)模式。
static intFETCH_FORWARD
          該常量指示將按正向(即從第一個到最后一個)處理結(jié)果集中的行。
static intFETCH_REVERSE
          該常量指示將按反向(即從最后一個到第一個)處理結(jié)果集中的行處理。
static intFETCH_UNKNOWN
          該常量指示結(jié)果集中的行的處理順序未知。
static intHOLD_CURSORS_OVER_COMMIT
          該常量指示調(diào)用 Connection.commit 方法時不應(yīng)關(guān)閉 ResultSet 對象。
static intTYPE_FORWARD_ONLY
          該常量指示指針只能向前移動的 ResultSet 對象的類型。
static intTYPE_SCROLL_INSENSITIVE
          該常量指示可滾動但通常不受其他的更改影響的 ResultSet 對象的類型。
static intTYPE_SCROLL_SENSITIVE
          該常量指示可滾動并且通常受其他的更改影響的 ResultSet 對象的類型。
 
方法摘要
 booleanabsolute (int row)
          將指針移動到此 ResultSet 對象的給定行編號。
 voidafterLast ()
          將指針移動到此 ResultSet 對象的末尾,正好位于最后一行之后。
 voidbeforeFirst ()
          將指針移動到此 ResultSet 對象的開頭,正好位于第一行之前。
 voidcancelRowUpdates ()
          取消對 ResultSet 對象中的當前行所作的更新。
 voidclearWarnings ()
          清除在此 ResultSet 對象上報告的所有警告。
 voidclose ()
          立即釋放此 ResultSet 對象的數(shù)據(jù)庫和 JDBC 資源,而不是等待該對象自動關(guān)閉時發(fā)生此操作。
 voiddeleteRow ()
          從此 ResultSet 對象和底層數(shù)據(jù)庫中刪除當前行。
 intfindColumn (String columnName)
          將給定的 ResultSet 列名稱映射到其 ResultSet 列索引。
 booleanfirst ()
          將指針移動到此 ResultSet 對象的第一行。
 ArraygetArray (int i)
          以 Java 編程語言中 Array 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
 ArraygetArray (String colName)
          以 Java 編程語言中 Array 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
 InputStreamgetAsciiStream (int columnIndex)
          以 ASCII 字符流的形式檢索此 ResultSet 對象的當前行中指定列的值。
 InputStreamgetAsciiStream (String columnName)
          以 ASCII 字符流的形式檢索此 ResultSet 對象的當前行中指定列的值。
 BigDecimalgetBigDecimal (int columnIndex)
          以具有全精度的 java.math.BigDecimal 的形式檢索此 ResultSet 對象的當前行中指定列的值。
 BigDecimalgetBigDecimal (int columnIndex, int scale)
          已過時。   
 BigDecimalgetBigDecimal (String columnName)
          以具有全精度的 java.math.BigDecimal 的形式檢索此 ResultSet 對象的當前行中指定列的值。
 BigDecimalgetBigDecimal (String columnName, int scale)
          已過時。   
 InputStreamgetBinaryStream (int columnIndex)
          以未解釋字節(jié)的二進制流的形式檢索此 ResultSet 對象的當前行中指定列的值。
 InputStreamgetBinaryStream (String columnName)
          以未解釋的 byte 流的形式檢索此 ResultSet 對象的當前行中指定列的值。
 BlobgetBlob (int i)
          以 Java 編程語言中 Blob 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
 BlobgetBlob (String colName)
          以 Java 編程語言中 Blob 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
 booleangetBoolean (int columnIndex)
          以 Java 編程語言中 boolean 的形式檢索此 ResultSet 對象的當前行中指定列的值。
 booleangetBoolean (String columnName)
          以 Java 編程語言中 boolean 的形式檢索此 ResultSet 對象的當前行中指定列的值。
 bytegetByte (int columnIndex)
          以 Java 編程語言中 byte 的形式檢索此 ResultSet 對象的當前行中指定列的值。
 bytegetByte (String columnName)
          以 Java 編程語言中 byte 的形式檢索此 ResultSet 對象的當前行中指定列的值。
 byte[]getBytes (int columnIndex)
          以 Java 編程語言中 byte 數(shù)組的形式檢索此 ResultSet 對象的當前行中指定列的值。
 byte[]getBytes (String columnName)
          以 Java 編程語言中 byte 數(shù)組的形式檢索此 ResultSet 對象的當前行中指定列的值。
 ReadergetCharacterStream (int columnIndex)
          以 java.io.Reader 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
 ReadergetCharacterStream (String columnName)
          以 java.io.Reader 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
 ClobgetClob (int i)
          以 Java 編程語言中 Clob 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
 ClobgetClob (String colName)
          以 Java 編程語言中 Clob 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
 intgetConcurrency ()
          檢索此 ResultSet 對象的并發(fā)模式。
 StringgetCursorName ()
          檢索此 ResultSet 對象使用的 SQL 指針的名稱。
 DategetDate (int columnIndex)
          以 Java 編程語言中 java.sql.Date 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
 DategetDate (int columnIndex, Calendar cal)
          以 Java 編程語言中 java.sql.Date 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
 DategetDate (String columnName)
          以 Java 編程語言中的 java.sql.Date 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
 DategetDate (String columnName, Calendar cal)
          以 Java 編程語言中 java.sql.Date 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
 doublegetDouble (int columnIndex)
          以 Java 編程語言中 double 的形式檢索此 ResultSet 對象的當前行中指定列的值。
 doublegetDouble (String columnName)
          以 Java 編程語言中 double 的形式檢索此 ResultSet 對象的當前行中指定列的值。
 intgetFetchDirection ()
          檢索此 ResultSet 對象的獲取方向。
 intgetFetchSize ()
          檢索此 ResultSet 對象的獲取大小。
 floatgetFloat (int columnIndex)
          以 Java 編程語言中 float 的形式檢索此 ResultSet 對象的當前行中指定列的值。
 floatgetFloat (String columnName)
          以 Java 編程語言中 float 的形式檢索此 ResultSet 對象的當前行中指定列的值。
 intgetInt (int columnIndex)
          以 Java 編程語言中 int 的形式檢索此 ResultSet 對象的當前行中指定列的值。
 intgetInt (String columnName)
          以 Java 編程語言中 int 的形式檢索此 ResultSet 對象的當前行中指定列的值。
 longgetLong (int columnIndex)
          以 Java 編程語言中 long 的形式檢索此 ResultSet 對象的當前行中指定列的值。
 longgetLong (String columnName)
          以 Java 編程語言中 long 的形式檢索此 ResultSet 對象的當前行中指定列的值。
 ResultSetMetaDatagetMetaData ()
          檢索此 ResultSet 對象的列的編號、類型和屬性。
 ObjectgetObject (int columnIndex)
          以 Java 編程語言中 Object 的形式獲取此 ResultSet 對象的當前行中指定列的值。
 ObjectgetObject (int i, Map<String,Class<?>> map)
          以 Java 編程語言中 Object 的形式檢索此 ResultSet 對象的當前行中指定列的值。
 ObjectgetObject (String columnName)
          以 Java 編程語言中 Object 的形式獲取此 ResultSet 對象的當前行中指定列的值。
 ObjectgetObject (String colName, Map<String,Class<?>> map)
          以 Java 編程語言中 Object 的形式檢索此 ResultSet 對象的當前行中指定列的值。
 RefgetRef (int i)
          以 Java 編程語言中 Ref 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
 RefgetRef (String colName)
          以 Java 編程語言中 Ref 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
 intgetRow ()
          檢索當前行編號。
 shortgetShort (int columnIndex)
          以 Java 編程語言中 short 的形式檢索此 ResultSet 對象的當前行中指定列的值。
 shortgetShort (String columnName)
          以 Java 編程語言中 short 的形式檢索此 ResultSet 對象的當前行中指定列的值。
 StatementgetStatement ()
          檢索生成此 ResultSet 對象的 Statement 對象。
 StringgetString (int columnIndex)
          以 Java 編程語言中 String 的形式檢索此 ResultSet 對象的當前行中指定列的值。
 StringgetString (String columnName)
          以 Java 編程語言中 String 的形式檢索此 ResultSet 對象的當前行中指定列的值。
 TimegetTime (int columnIndex)
          以 Java 編程語言中 java.sql.Time 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
 TimegetTime (int columnIndex, Calendar cal)
          以 Java 編程語言中 java.sql.Time 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
 TimegetTime (String columnName)
          以 Java 編程語言中 java.sql.Time 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
 TimegetTime (String columnName, Calendar cal)
          以 Java 編程語言中 java.sql.Time 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
 TimestampgetTimestamp (int columnIndex)
          以 Java 編程語言中 java.sql.Timestamp 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
 TimestampgetTimestamp (int columnIndex, Calendar cal)
          以 Java 編程語言中 java.sql.Timestamp 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
 TimestampgetTimestamp (String columnName)
          以 java.sql.Timestamp 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
 TimestampgetTimestamp (String columnName, Calendar cal)
          以 Java 編程語言中 java.sql.Timestamp 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
 intgetType ()
          檢索此 ResultSet 對象的類型。
 InputStreamgetUnicodeStream (int columnIndex)
          已過時。  使用 getCharacterStream 取代 getUnicodeStream
 InputStreamgetUnicodeStream (String columnName)
          已過時。  使用 getCharacterStream 代替
 URLgetURL (int columnIndex)
          以 Java 編程語言中 java.net.URL 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
 URLgetURL (String columnName)
          以 Java 編程語言中 java.net.URL 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
 SQLWarninggetWarnings ()
          檢索此 ResultSet 對象上的調(diào)用報告的第一個警告。
 voidinsertRow ()
          將插入行的內(nèi)容插入到此 ResultSet 對象和數(shù)據(jù)庫中。
 booleanisAfterLast ()
          檢索指針是否位于此 ResultSet 對象的最后一行之后。
 booleanisBeforeFirst ()
          檢索指針是否位于此 ResultSet 對象的第一行之前。
 booleanisFirst ()
          檢索指針是否位于此 ResultSet 對象的第一行。
 booleanisLast ()
          檢索指針是否位于此 ResultSet 對象的最后一行。
 booleanlast ()
          將指針移動到此 ResultSet 對象的最后一行。
 voidmoveToCurrentRow ()
          將指針移動到記住的指針位置,通常為當前行。
 voidmoveToInsertRow ()
          將指針移動到插入行。
 booleannext ()
          將指針從當前位置下移一行。
 booleanprevious ()
          將指針移動到此 ResultSet 對象的上一行。
 voidrefreshRow ()
          用數(shù)據(jù)庫中的最近值刷新當前行。
 booleanrelative (int rows)
          按相對行數(shù)(或正或負)移動指針。
 booleanrowDeleted ()
          檢索是否已刪除某行。
 booleanrowInserted ()
          檢索當前行是否已有插入。
 booleanrowUpdated ()
          檢索是否已更新當前行。
 voidsetFetchDirection (int direction)
          設(shè)置此 ResultSet 對象中行的處理方向。
 voidsetFetchSize (int rows)
          為 JDBC 驅(qū)動程序設(shè)置此 ResultSet 對象需要更多行時應(yīng)該從數(shù)據(jù)庫獲取的行數(shù)。
 voidupdateArray (int columnIndex, Array x)
          用 java.sql.Array 值更新指定列。
 voidupdateArray (String columnName, Array x)
          用 java.sql.Array 值更新指定列。
 voidupdateAsciiStream (int columnIndex, InputStream x, int length)
          用 ascii 流值更新指定列。
 voidupdateAsciiStream (String columnName, InputStream x, int length)
          用 ascii 流值更新指定列。
 voidupdateBigDecimal (int columnIndex, BigDecimal x)
          用 java.math.BigDecimal 值更新指定列。
 voidupdateBigDecimal (String columnName, BigDecimal x)
          用 java.sql.BigDecimal 值更新指定列。
 voidupdateBinaryStream (int columnIndex, InputStream x, int length)
          用二進制流值更新指定列。
 voidupdateBinaryStream (String columnName, InputStream x, int length)
          用二進制流值更新指定列。
 voidupdateBlob (int columnIndex, Blob x)
          用 java.sql.Blob 值更新指定列。
 voidupdateBlob (String columnName, Blob x)
          用 java.sql.Blob 值更新指定列。
 voidupdateBoolean (int columnIndex, boolean x)
          用 boolean 值更新指定列。
 voidupdateBoolean (String columnName, boolean x)
          用 boolean 值更新指定列。
 voidupdateByte (int columnIndex, byte x)
          用 byte 值更新指定列。
 voidupdateByte (String columnName, byte x)
          用 byte 值更新指定列。
 voidupdateBytes (int columnIndex, byte[] x)
          用 byte 數(shù)組值更新指定列。
 voidupdateBytes (String columnName, byte[] x)
          用字節(jié)數(shù)組值更新指定列。
 voidupdateCharacterStream (int columnIndex, Reader x, int length)
          用字符流值更新指定列。
 voidupdateCharacterStream (String columnName, Reader reader, int length)
          用字符流值更新指定列。
 voidupdateClob (int columnIndex, Clob x)
          用 java.sql.Clob 值更新指定列。
 voidupdateClob (String columnName, Clob x)
          用 java.sql.Clob 值更新指定列。
 voidupdateDate (int columnIndex, Date x)
          用 java.sql.Date 值更新指定列。
 voidupdateDate (String columnName, Date x)
          用 java.sql.Date 值更新指定列。
 voidupdateDouble (int columnIndex, double x)
          用 double 值更新指定列。
 voidupdateDouble (String columnName, double x)
          用 double 值更新指定列。
 voidupdateFloat (int columnIndex, float x)
          用 float 值更新指定列。
 voidupdateFloat (String columnName, float x)
          用 float 值更新指定列。
 voidupdateInt (int columnIndex, int x)
          用 int 值更新指定列。
 voidupdateInt (String columnName, int x)
          用 int 值更新指定列。
 voidupdateLong (int columnIndex, long x)
          用 long 值更新指定列。
 voidupdateLong (String columnName, long x)
          用 long 值更新指定列。
 voidupdateNull (int columnIndex)
          為可以為 null 的列提供 null 值。
 voidupdateNull (String columnName)
          用 null 值更新指定列。
 voidupdateObject (int columnIndex, Object x)
          用 Object 值更新指定列。
 voidupdateObject (int columnIndex, Object x, int scale)
          用 Object 值更新指定列。
 voidupdateObject (String columnName, Object x)
          用 Object 值更新指定列。
 voidupdateObject (String columnName, Object x, int scale)
          用 Object 值更新指定列。
 voidupdateRef (int columnIndex, Ref x)
          用 java.sql.Ref 值更新指定列。
 voidupdateRef (String columnName, Ref x)
          用 java.sql.Ref 值更新指定列。
 voidupdateRow ()
          用此 ResultSet 對象的當前行的新內(nèi)容更新底層數(shù)據(jù)庫。
 voidupdateShort (int columnIndex, short x)
          用 short 值更新指定列。
 voidupdateShort (String columnName, short x)
          用 short 值更新指定列。
 voidupdateString (int columnIndex, String x)
          用 String 值更新指定列。
 voidupdateString (String columnName, String x)
          用 String 值更新指定列。
 voidupdateTime (int columnIndex, Time x)
          用 java.sql.Time 值更新指定列。
 voidupdateTime (String columnName, Time x)
          用 java.sql.Time 值更新指定列。
 voidupdateTimestamp (int columnIndex, Timestamp x)
          用 java.sql.Timestamp 值更新指定列。
 voidupdateTimestamp (String columnName, Timestamp x)
          用 java.sql.Timestamp 值更新指定列。
 booleanwasNull ()
          報告最后一個讀取的列是否具有值 SQL NULL。
 

字段詳細信息

FETCH_FORWARD

static final int FETCH_FORWARD
該常量指示將按正向(即從第一個到最后一個)處理結(jié)果集中的行。setFetchDirection 方法將此常量用作驅(qū)動程序的提示,驅(qū)動程序可能忽略它。

從以下版本開始:
1.2
另請參見:
常量字段值

FETCH_REVERSE

static final int FETCH_REVERSE
該常量指示將按反向(即從最后一個到第一個)處理結(jié)果集中的行處理。setFetchDirection 方法將此常量用作驅(qū)動程序的提示,驅(qū)動程序可能忽略它。

從以下版本開始:
1.2
另請參見:
常量字段值

FETCH_UNKNOWN

static final int FETCH_UNKNOWN
該常量指示結(jié)果集中的行的處理順序未知。setFetchDirection 方法將此常量用作驅(qū)動程序的提示,驅(qū)動程序可能忽略它。

另請參見:
常量字段值

TYPE_FORWARD_ONLY

static final int TYPE_FORWARD_ONLY
該常量指示指針只能向前移動的 ResultSet 對象的類型。

從以下版本開始:
1.2
另請參見:
常量字段值

TYPE_SCROLL_INSENSITIVE

static final int TYPE_SCROLL_INSENSITIVE
該常量指示可滾動但通常不受其他的更改影響的 ResultSet 對象的類型。

從以下版本開始:
1.2
另請參見:
常量字段值

TYPE_SCROLL_SENSITIVE

static final int TYPE_SCROLL_SENSITIVE
該常量指示可滾動并且通常受其他的更改影響的 ResultSet 對象的類型。

從以下版本開始:
1.2
另請參見:
常量字段值

CONCUR_READ_ONLY

static final int CONCUR_READ_ONLY
該常量指示不可以更新的 ResultSet 對象的并發(fā)模式。

從以下版本開始:
1.2
另請參見:
常量字段值

CONCUR_UPDATABLE

static final int CONCUR_UPDATABLE
該常量指示可以更新的 ResultSet 對象的并發(fā)模式。

從以下版本開始:
1.2
另請參見:
常量字段值

HOLD_CURSORS_OVER_COMMIT

static final int HOLD_CURSORS_OVER_COMMIT
該常量指示調(diào)用 Connection.commit 方法時不應(yīng)關(guān)閉 ResultSet 對象。

從以下版本開始:
1.4
另請參見:
常量字段值

CLOSE_CURSORS_AT_COMMIT

static final int CLOSE_CURSORS_AT_COMMIT
該常量指示調(diào)用 Connection.commit 方法時應(yīng)該關(guān)閉 ResultSet 對象。

從以下版本開始:
1.4
另請參見:
常量字段值
方法詳細信息

next

boolean next()             throws SQLException
將指針從當前位置下移一行。ResultSet 指針最初位于第一行之前;第一次調(diào)用 next 方法使第一行成為當前行;第二次調(diào)用使第二行成為當前行,依此類推。

如果開啟了對當前行的輸入流,則調(diào)用 next 方法將隱式關(guān)閉它。讀取新行時,將清除 ResultSet 對象的警告鏈。

返回:
如果新的當前行有效,則返回 true;如果不存在下一行,則返回 false
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

close

void close()           throws SQLException
立即釋放此 ResultSet 對象的數(shù)據(jù)庫和 JDBC 資源,而不是等待該對象自動關(guān)閉時發(fā)生此操作。

注: 當生成 ResultSet 對象的 Statement 對象關(guān)閉、重新執(zhí)行或用來從多個結(jié)果的序列檢索下一個結(jié)果時,該 Statement 對象會自動關(guān)閉 ResultSet 對象。垃圾回收 ResultSet 對象時它也會自動關(guān)閉。

拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

wasNull

boolean wasNull()                throws SQLException
報告最后一個讀取的列是否具有值 SQL NULL。注意,必須首先對列調(diào)用一個獲取方法來嘗試讀取其值,然后調(diào)用 wasNull 方法查看讀取的值是否為 SQL NULL。
返回:
如果最后一個讀取的列值為 SQL NULL,則返回 true;否則返回 false
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getString

String getString(int columnIndex)                 throws SQLException
以 Java 編程語言中 String 的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
返回:
列值;如果值為 SQL NULL,則返回值為 null
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getBoolean

boolean getBoolean(int columnIndex)                   throws SQLException
以 Java 編程語言中 boolean 的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
返回:
列值;如果值為 SQL NULL,則返回值為 false
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getByte

byte getByte(int columnIndex)             throws SQLException
以 Java 編程語言中 byte 的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
返回:
列值;如果值為 SQL NULL,則返回值為 0
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getShort

short getShort(int columnIndex)               throws SQLException
以 Java 編程語言中 short 的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
返回:
列值;如果值為 SQL NULL,則返回值為 0
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getInt

int getInt(int columnIndex)           throws SQLException
以 Java 編程語言中 int 的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
返回:
列值;如果值為 SQL NULL,則返回值為 0
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getLong

long getLong(int columnIndex)             throws SQLException
以 Java 編程語言中 long 的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
返回:
列值;如果值為 SQL NULL,則返回值為 0
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getFloat

float getFloat(int columnIndex)               throws SQLException
以 Java 編程語言中 float 的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
返回:
列值;如果值為 SQL NULL,則返回值為 0
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getDouble

double getDouble(int columnIndex)                 throws SQLException
以 Java 編程語言中 double 的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
返回:
列值;如果值為 SQL NULL,則返回值為 0
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getBigDecimal

@DeprecatedBigDecimal getBigDecimal(int columnIndex,                                    int scale)                         throws SQLException
已過時。  
以 Java 編程語言中 java.sql.BigDecimal 的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
scale - 小數(shù)點右邊的位數(shù)
返回:
列值;如果值為 SQL NULL,則返回值為 null
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getBytes

byte[] getBytes(int columnIndex)                throws SQLException
以 Java 編程語言中 byte 數(shù)組的形式檢索此 ResultSet 對象的當前行中指定列的值。這些字節(jié)表示驅(qū)動程序返回的原始值。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
返回:
列值;如果值為 SQL NULL,則返回值為 null
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getDate

Date getDate(int columnIndex)             throws SQLException
以 Java 編程語言中 java.sql.Date 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
返回:
列值;如果值為 SQL NULL,則返回值為 null
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getTime

Time getTime(int columnIndex)             throws SQLException
以 Java 編程語言中 java.sql.Time 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
返回:
列值;如果值為 SQL NULL,則返回值為 null
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getTimestamp

Timestamp getTimestamp(int columnIndex)                       throws SQLException
以 Java 編程語言中 java.sql.Timestamp 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
返回:
列值;如果值為 SQL NULL,則返回值為 null
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getAsciiStream

InputStream getAsciiStream(int columnIndex)                           throws SQLException
以 ASCII 字符流的形式檢索此 ResultSet 對象的當前行中指定列的值。然后,可以按塊從流中讀取值。此方法尤其適合于檢索很大的 LONGVARCHAR 值。JDBC 驅(qū)動程序?qū)?zhí)行從數(shù)據(jù)庫格式到 ASCII 的任何必要轉(zhuǎn)換。

注: 在獲取任何其他列的值之前必須讀取返回流中的所有數(shù)據(jù)。下一次調(diào)用獲取方法將隱式關(guān)閉該流。此外,當調(diào)用 InputStream.available 方法時,不管是否存在可用數(shù)據(jù),流都可能返回 0。

參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
返回:
以一字節(jié) ASCII 字符流的形式返回傳遞數(shù)據(jù)庫列值的 Java 輸入流;如果值為 SQL NULL,則返回值為 null
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getUnicodeStream

@DeprecatedInputStream getUnicodeStream(int columnIndex)                             throws SQLException
已過時。  使用 getCharacterStream 取代 getUnicodeStream
以兩字節(jié) Unicode 字符流的形式檢索此 ResultSet 對象的當前行中指定列的值。第一個字節(jié)是高字節(jié);第二個字節(jié)是低字節(jié)。然后,可以按塊從流中讀取值。此方法尤其適合于檢索很大的 LONGVARCHAR 值。JDBC 驅(qū)動程序?qū)?zhí)行從數(shù)據(jù)庫格式到 Unicode 的任何必要轉(zhuǎn)換。

注: 在獲取任何其他列的值之前必須讀取返回流中的所有數(shù)據(jù)。下一次調(diào)用獲取方法將隱式關(guān)閉該流。此外,當調(diào)用 InputStream.available 方法時,不管是否存在可用數(shù)據(jù),流都可能返回 0。

參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
返回:
以兩字節(jié) Unicode 字符流的形式返回傳遞數(shù)據(jù)庫列值的 Java 輸入流;如果值為 SQL NULL,則返回值為 null
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getBinaryStream

InputStream getBinaryStream(int columnIndex)                            throws SQLException
以未解釋字節(jié)的二進制流的形式檢索此 ResultSet 對象的當前行中指定列的值。然后,可以按塊從流中讀取值。此方法尤其適合于檢索很大的 LONGVARBINARY 值。

注: 在獲取任何其他列的值之前必須讀取返回流中的所有數(shù)據(jù)。下一次調(diào)用獲取方法將隱式關(guān)閉該流。此外,當調(diào)用 InputStream.available 方法時,不管是否存在可用數(shù)據(jù),流都可能返回 0。

參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
返回:
以未解釋字節(jié)的流的形式返回傳遞數(shù)據(jù)庫列值的 Java 輸入流;如果值為 SQL NULL,則返回值為 null
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getString

String getString(String columnName)                 throws SQLException
以 Java 編程語言中 String 的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
columnName - 列的 SQL 名稱
返回:
列值;如果值為 SQL NULL,則返回值為 null
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getBoolean

boolean getBoolean(String columnName)                   throws SQLException
以 Java 編程語言中 boolean 的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
columnName - 列的 SQL 名稱
返回:
列值;如果值為 SQL NULL,則返回值為 false
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getByte

byte getByte(String columnName)             throws SQLException
以 Java 編程語言中 byte 的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
columnName - 列的 SQL 名稱
返回:
列值;如果值為 SQL NULL,則返回值為 0
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getShort

short getShort(String columnName)               throws SQLException
以 Java 編程語言中 short 的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
columnName - 列的 SQL 名稱
返回:
列值;如果值為 SQL NULL,則返回值為 0
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getInt

int getInt(String columnName)           throws SQLException
以 Java 編程語言中 int 的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
columnName - 列的 SQL 名稱
返回:
列值;如果值為 SQL NULL,則返回值為 0
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getLong

long getLong(String columnName)             throws SQLException
以 Java 編程語言中 long 的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
columnName - 列的 SQL 名稱
返回:
列值;如果值為 SQL NULL,則返回值為 0
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getFloat

float getFloat(String columnName)               throws SQLException
以 Java 編程語言中 float 的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
columnName - 列的 SQL 名稱
返回:
列值;如果值為 SQL NULL,則返回值為 0
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getDouble

double getDouble(String columnName)                 throws SQLException
以 Java 編程語言中 double 的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
columnName - 列的 SQL 名稱
返回:
列值;如果值為 SQL NULL,則返回值為 0
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getBigDecimal

@DeprecatedBigDecimal getBigDecimal(String columnName,                                    int scale)                         throws SQLException
已過時。  
以 Java 編程語言中 java.math.BigDecimal 的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
columnName - 列的 SQL 名稱
scale - 小數(shù)點右邊的位數(shù)
返回:
列值;如果值為 SQL NULL,則返回值為 null
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getBytes

byte[] getBytes(String columnName)                throws SQLException
以 Java 編程語言中 byte 數(shù)組的形式檢索此 ResultSet 對象的當前行中指定列的值。這些字節(jié)表示驅(qū)動程序返回的原始值。
參數(shù):
columnName - 列的 SQL 名稱
返回:
列值;如果值為 SQL NULL,則返回值為 null
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getDate

Date getDate(String columnName)             throws SQLException
以 Java 編程語言中的 java.sql.Date 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
columnName - 列的 SQL 名稱
返回:
列值;如果值為 SQL NULL,則返回值為 null
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getTime

Time getTime(String columnName)             throws SQLException
以 Java 編程語言中 java.sql.Time 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
columnName - 列的 SQL 名稱
返回:
列值;如果值為 SQL NULL,則返回值為 null
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getTimestamp

Timestamp getTimestamp(String columnName)                       throws SQLException
以 java.sql.Timestamp 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
columnName - 列的 SQL 名稱
返回:
列值;如果值為 SQL NULL,則返回值為 null
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getAsciiStream

InputStream getAsciiStream(String columnName)                           throws SQLException
以 ASCII 字符流的形式檢索此 ResultSet 對象的當前行中指定列的值。然后,可以按塊從流中讀取值。此方法尤其適合于檢索很大的 LONGVARCHAR 值。JDBC 驅(qū)動程序?qū)?zhí)行從數(shù)據(jù)庫格式到 ASCII 的任何必要轉(zhuǎn)換。

注: 在獲取任何其他列的值之前必須讀取返回流中的所有數(shù)據(jù)。下一次調(diào)用獲取方法將隱式關(guān)閉該流。此外,當調(diào)用 available 方法時,不管是否存在可用數(shù)據(jù),流都可能返回 0。

參數(shù):
columnName - 列的 SQL 名稱
返回:
以一字節(jié) ASCII 字符流的形式返回傳遞數(shù)據(jù)庫列值的 Java 輸入流。如果值為 SQL NULL,則返回值為 null。
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getUnicodeStream

@DeprecatedInputStream getUnicodeStream(String columnName)                             throws SQLException
已過時。  使用 getCharacterStream 代替
以兩字節(jié) Unicode 字符流的形式檢索此 ResultSet 對象的當前行中指定列的值。第一個字節(jié)是高字節(jié);第二個字節(jié)是低字節(jié)。然后,可以按塊從流中讀取值。此方法尤其適合于檢索很大的 LONGVARCHAR 值。采用 JDBC 技術(shù)的驅(qū)動程序?qū)?zhí)行從數(shù)據(jù)庫格式到 Unicode 的任何必要轉(zhuǎn)換。

注: 在獲取任何其他列的值之前必須讀取返回流中的所有數(shù)據(jù)。下一次調(diào)用獲取方法將隱式關(guān)閉該流。此外,當調(diào)用 InputStream.available 方法時,不管是否存在可用數(shù)據(jù),流都可能返回 0。

參數(shù):
columnName - 列的 SQL 名稱
返回:
以兩字節(jié) Unicode 字符流的形式返回傳遞數(shù)據(jù)庫列值的 Java 輸入流。如果值為 SQL NULL,則返回值為 null。
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getBinaryStream

InputStream getBinaryStream(String columnName)                            throws SQLException
以未解釋的 byte 流的形式檢索此 ResultSet 對象的當前行中指定列的值。然后可以按塊從流中讀取該值。此方法尤其適合于檢索很大的 LONGVARBINARY 值。

注: 在獲取任何其他列的值之前必須讀取返回流中的所有數(shù)據(jù)。下一次調(diào)用獲取方法將隱式關(guān)閉該流。此外,當調(diào)用 available 方法時,不管是否存在可用數(shù)據(jù),流都可能返回 0。

參數(shù):
columnName - 列的 SQL 名稱
返回:
以未解釋字節(jié)流的形式返回傳遞數(shù)據(jù)庫列值的 Java 輸入流;如果值為 SQL NULL,則返回值為 null
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getWarnings

SQLWarning getWarnings()                       throws SQLException
檢索此 ResultSet 對象上的調(diào)用報告的第一個警告。此 ResultSet 對象上的后續(xù)警告會被鏈接到此方法返回的 SQLWarning 對象。

每次讀取新行時,都會自動清除警告鏈。不可以在已經(jīng)關(guān)閉的 ResultSet 對象上調(diào)用此方法;這樣做將導(dǎo)致拋出 SQLException。

注: 此警告鏈僅包含 ResultSet 方法產(chǎn)生的警告。Statement 方法(如讀取 OUT 參數(shù))產(chǎn)生的任何警告都將鏈接在 Statement 對象上。

返回:
報告的第一個 SQLWarning 對象;如果不存在,則返回 null
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤或者在關(guān)閉的結(jié)果集上調(diào)用此方法

clearWarnings

void clearWarnings()                   throws SQLException
清除在此 ResultSet 對象上報告的所有警告。調(diào)用此方法后,在為此 ResultSet 對象報告新的警告之前,getWarnings 方法將返回 null。
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getCursorName

String getCursorName()                     throws SQLException
檢索此 ResultSet 對象使用的 SQL 指針的名稱。

在 SQL 中,通過命名的指針檢索結(jié)果表。通過一個引用指針名稱來確定位置的更新/刪除語句,可以更新或刪除結(jié)果集的當前行。為了確保指針具有支持更新的適當隔離級別,指針的 SELECT 語句的形式應(yīng)該為 SELECT FOR UPDATE。如果省略 FOR UPDATE,則定位更新可能失敗。

JDBC API 通過提供 ResultSet 對象使用的 SQL 指針的名稱支持此 SQL 功能。ResultSet 對象的當前行也是此 SQL 指針的當前行。

注: 如果不支持定位更新,則拋出 SQLException。

返回:
此 ResultSet 對象的指針的 SQL 名稱
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getMetaData

ResultSetMetaData getMetaData()                              throws SQLException
檢索此 ResultSet 對象的列的編號、類型和屬性。
返回:
此 ResultSet 對象的列的描述
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getObject

Object getObject(int columnIndex)                 throws SQLException

以 Java 編程語言中 Object 的形式獲取此 ResultSet 對象的當前行中指定列的值。

此方法將以 Java 對象的形式返回給定列的值。Java 對象的類型將為與該列的 SQL 類型相對應(yīng)的默認 Java 對象類型,它遵守在 JDBC 規(guī)范中指定的內(nèi)置類型的映射關(guān)系。如果值為 SQL NULL,則驅(qū)動程序返回一個 Java null。

此方法還可用于讀取特定于數(shù)據(jù)庫的抽象數(shù)據(jù)類型。在 JDBC 2.0 API 中,可以擴展 getObject 方法的行為來實現(xiàn) SQL 自定義類型的數(shù)據(jù)。當列包含結(jié)構(gòu)化的或獨特的值時,此方法的行為類似于調(diào)用:getObject(columnIndex, this.getStatement().getConnection().getTypeMap())。

參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
返回:
保存列值的 java.lang.Object
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

getObject

Object getObject(String columnName)                 throws SQLException

以 Java 編程語言中 Object 的形式獲取此 ResultSet 對象的當前行中指定列的值。

此方法將以 Java 對象的形式返回給定列的值。Java 對象的類型將為與該列的 SQL 類型相對應(yīng)的默認 Java 對象類型,它遵守在 JDBC 規(guī)范中指定的內(nèi)置類型的映射關(guān)系。如果值為 SQL NULL,則驅(qū)動程序返回一個 Java null。

此方法還可用于讀取特定于數(shù)據(jù)庫的抽象數(shù)據(jù)類型。

在 JDBC 2.0 API 中,可以擴展 getObject 方法的行為來實現(xiàn) SQL 自定義類型的數(shù)據(jù)。當列包含結(jié)構(gòu)化的或獨特的值時,此方法的行為類似于調(diào)用:getObject(columnIndex, this.getStatement().getConnection().getTypeMap())。

參數(shù):
columnName - 列的 SQL 名稱
返回:
保存列值的 java.lang.Object
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤

findColumn

int findColumn(String columnName)               throws SQLException
將給定的 ResultSet 列名稱映射到其 ResultSet 列索引。
參數(shù):
columnName - 列的名稱
返回:
給定列名稱的列索引
拋出:
SQLException - 如果 ResultSet 對象不包含 columnName 或者發(fā)生數(shù)據(jù)庫訪問錯誤

getCharacterStream

Reader getCharacterStream(int columnIndex)                          throws SQLException
以 java.io.Reader 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
返回:
包含列值的 java.io.Reader 對象;如果值為 SQL NULL,則返回值為 Java 編程語言中的 null。
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

getCharacterStream

Reader getCharacterStream(String columnName)                          throws SQLException
以 java.io.Reader 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
columnName - 列的名稱
返回:
包含列值的 java.io.Reader 對象;如果值為 SQL NULL,則返回值為 Java 編程語言中的 null
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

getBigDecimal

BigDecimal getBigDecimal(int columnIndex)                         throws SQLException
以具有全精度的 java.math.BigDecimal 的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
返回:
列值(全精度);如果值為 SQL NULL,則返回值為 Java 編程語言中的 null。
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

getBigDecimal

BigDecimal getBigDecimal(String columnName)                         throws SQLException
以具有全精度的 java.math.BigDecimal 的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
columnName - 列名稱
返回:
列值(全精度);如果值為 SQL NULL,則返回值為 Java 編程語言中的 null。
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

isBeforeFirst

boolean isBeforeFirst()                      throws SQLException
檢索指針是否位于此 ResultSet 對象的第一行之前。
返回:
如果指針位于第一行之前,則返回 true;如果指針位于任何其他位置或者結(jié)果集不包含任何行,則返回 false
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

isAfterLast

boolean isAfterLast()                    throws SQLException
檢索指針是否位于此 ResultSet 對象的最后一行之后。
返回:
如果指針位于最后一行之后,則返回 true;如果指針位于任何其他位置或者結(jié)果集不包含任何行,則返回 false
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

isFirst

boolean isFirst()                throws SQLException
檢索指針是否位于此 ResultSet 對象的第一行。
返回:
如果指針位于第一行,則返回 true;否則返回 false
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

isLast

boolean isLast()               throws SQLException
檢索指針是否位于此 ResultSet 對象的最后一行。注:調(diào)用 isLast 方法可能開銷很大,因為 JDBC 驅(qū)動程序可能需要再往后獲取一行,以確定當前行是否為結(jié)果集中的最后一行。
返回:
如果指針位于最后一行上,則返回 true;否則返回 false
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

beforeFirst

void beforeFirst()                 throws SQLException
將指針移動到此 ResultSet 對象的開頭,正好位于第一行之前。如果結(jié)果集中不包含任何行,則此方法無效。
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤或者結(jié)果集類型為 TYPE_FORWARD_ONLY
從以下版本開始:
1.2

afterLast

void afterLast()               throws SQLException
將指針移動到此 ResultSet 對象的末尾,正好位于最后一行之后。如果結(jié)果集中不包含任何行,則此方法無效。
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤或者結(jié)果集類型為 TYPE_FORWARD_ONLY
從以下版本開始:
1.2

first

boolean first()              throws SQLException
將指針移動到此 ResultSet 對象的第一行。
返回:
如果指針位于有效行,則返回 true;如果結(jié)果集中不存在任何行,則返回 false
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤或者結(jié)果集類型為 TYPE_FORWARD_ONLY
從以下版本開始:
1.2

last

boolean last()             throws SQLException
將指針移動到此 ResultSet 對象的最后一行。
返回:
如果指針位于有效行,則返回 true;如果結(jié)果集中不存在任何行,則返回 false
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤或者結(jié)果集類型為 TYPE_FORWARD_ONLY
從以下版本開始:
1.2

getRow

int getRow()           throws SQLException
檢索當前行編號。第一行為 1 號,第二行為 2 號,依此類推。
返回:
當前行的編號;如果不存在當前行,則返回 0
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

absolute

boolean absolute(int row)                 throws SQLException
將指針移動到此 ResultSet 對象的給定行編號。

如果行編號為正,則將指針移動到相對于結(jié)果集開頭的給定行編號。第一行為行 1,第二行為行 2,依此類推。

如果給定行編號為負,則將指針移動到相對于結(jié)果集末尾的絕對行位置。例如,調(diào)用方法 absolute(-1) 將指針置于最后一行;調(diào)用方法 absolute(-2) 將指針移動到倒數(shù)第二行,依此類推。

試圖將指針置于結(jié)果集的第一行/最后一行之外將導(dǎo)致指針位于第一行之前或最后一行之后。

注: 調(diào)用 absolute(1) 等效于調(diào)用 first()。調(diào)用 absolute(-1) 等效于調(diào)用 last()。

參數(shù):
row - 指針應(yīng)該移動到的行的編號。正的編號指示從結(jié)果集開頭開始計數(shù)的行編號;負的編號指示從結(jié)果集末尾開始計數(shù)的行編號
返回:
如果指針位于結(jié)果集上,則返回 true;否則返回 false
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤或者結(jié)果集類型為 TYPE_FORWARD_ONLY
從以下版本開始:
1.2

relative

boolean relative(int rows)                 throws SQLException
按相對行數(shù)(或正或負)移動指針。試圖移動到結(jié)果集的第一行/最后一行之外,會將指針置于第一行之前或最后一行之后。調(diào)用 relative(0) 有效,但是不更改指針位置。

注:調(diào)用方法 relative(1) 等效于調(diào)用方法 next(),而調(diào)用方法 relative(-1) 等效于調(diào)用方法 previous()。

參數(shù):
rows - 指定從當前行開始移動的行數(shù)的 int;正數(shù)表示指針向前移動;負數(shù)表示指針向后移動
返回:
如果指針位于行上,則返回 true;否則返回 false
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤、不存在當前行或者結(jié)果集類型為 TYPE_FORWARD_ONLY
從以下版本開始:
1.2

previous

boolean previous()                 throws SQLException
將指針移動到此 ResultSet 對象的上一行。
返回:
如果指針位于有效行上,則返回 true;如果它不在結(jié)果集中,則返回 false
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤或者結(jié)果集類型為 TYPE_FORWARD_ONLY
從以下版本開始:
1.2

setFetchDirection

void setFetchDirection(int direction)                       throws SQLException
設(shè)置此 ResultSet 對象中行的處理方向。初始值由生成此 ResultSet 對象的 Statement 對象確定。獲取方向可以在任何時間更改。
參數(shù):
direction - 指定建議獲取方向的 int;ResultSet.FETCH_FORWARD、ResultSet.FETCH_REVERSE 或 ResultSet.FETCH_UNKNOWN 之一
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤,或者結(jié)果集類型為 TYPE_FORWARD_ONLY 但獲取方向不是 FETCH_FORWARD
從以下版本開始:
1.2
另請參見:
Statement.setFetchDirection(int), getFetchDirection()

getFetchDirection

int getFetchDirection()                      throws SQLException
檢索此 ResultSet 對象的獲取方向。
返回:
此 ResultSet 對象的當前獲取方向
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2
另請參見:
setFetchDirection(int)

setFetchSize

void setFetchSize(int rows)                  throws SQLException
為 JDBC 驅(qū)動程序設(shè)置此 ResultSet 對象需要更多行時應(yīng)該從數(shù)據(jù)庫獲取的行數(shù)。如果指定的獲取大小為零,則 JDBC 驅(qū)動程序忽略該值,隨意對獲取大小作出它自己的最佳猜測。默認值由創(chuàng)建結(jié)果集的 Statement 對象設(shè)置。獲取大小可以在任何時間更改。
參數(shù):
rows - 要獲取的行數(shù)
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤或者不滿足條件 0 <= rows <= Statement.getMaxRows()
從以下版本開始:
1.2
另請參見:
getFetchSize()

getFetchSize

int getFetchSize()                 throws SQLException
檢索此 ResultSet 對象的獲取大小。
返回:
此 ResultSet 對象的當前獲取大小
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2
另請參見:
setFetchSize(int)

getType

int getType()            throws SQLException
檢索此 ResultSet 對象的類型。類型由創(chuàng)建結(jié)果集的 Statement 對象確定。
返回:
ResultSet.TYPE_FORWARD_ONLY、ResultSet.TYPE_SCROLL_INSENSITIVE 或 ResultSet.TYPE_SCROLL_SENSITIVE
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

getConcurrency

int getConcurrency()                   throws SQLException
檢索此 ResultSet 對象的并發(fā)模式。使用的并發(fā)由創(chuàng)建結(jié)果集的 Statement 對象確定。
返回:
并發(fā)類型,ResultSet.CONCUR_READ_ONLY 或 ResultSet.CONCUR_UPDATABLE
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

rowUpdated

boolean rowUpdated()                   throws SQLException
檢索是否已更新當前行。返回值取決于結(jié)果集是否可以檢測到更新。
返回:
如果 (1) 所有者或其他人已對行進行可見更新 (2) 可以檢測到更新都成立,則返回 true
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2
另請參見:
DatabaseMetaData.updatesAreDetected(int)

rowInserted

boolean rowInserted()                    throws SQLException
檢索當前行是否已有插入。返回值取決于此 ResultSet 對象是否可以檢測到可見插入。
返回:
如果行已有插入并且檢測到插入,則返回 true;否則返回 false
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2
另請參見:
DatabaseMetaData.insertsAreDetected(int)

rowDeleted

boolean rowDeleted()                   throws SQLException
檢索是否已刪除某行。刪除的行可能在結(jié)果集中留下一個可見的“洞”。此方法可用于檢測結(jié)果集中的洞。返回值取決于此 ResultSet 對象是否可以檢測到刪除。
返回:
如果刪除了行并且檢測到刪除,則返回 true;否則返回 false
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2
另請參見:
DatabaseMetaData.deletesAreDetected(int)

updateNull

void updateNull(int columnIndex)                throws SQLException
為可以為 null 的列提供 null 值。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateBoolean

void updateBoolean(int columnIndex,                   boolean x)                   throws SQLException
用 boolean 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateByte

void updateByte(int columnIndex,                byte x)                throws SQLException
用 byte 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateShort

void updateShort(int columnIndex,                 short x)                 throws SQLException
用 short 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateInt

void updateInt(int columnIndex,               int x)               throws SQLException
用 int 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateLong

void updateLong(int columnIndex,                long x)                throws SQLException
用 long 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會不更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateFloat

void updateFloat(int columnIndex,                 float x)                 throws SQLException
用 float 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateDouble

void updateDouble(int columnIndex,                  double x)                  throws SQLException
用 double 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateBigDecimal

void updateBigDecimal(int columnIndex,                      BigDecimal x)                      throws SQLException
用 java.math.BigDecimal 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateString

void updateString(int columnIndex,                  String x)                  throws SQLException
用 String 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateBytes

void updateBytes(int columnIndex,                 byte[] x)                 throws SQLException
用 byte 數(shù)組值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateDate

void updateDate(int columnIndex,                Date x)                throws SQLException
用 java.sql.Date 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateTime

void updateTime(int columnIndex,                Time x)                throws SQLException
用 java.sql.Time 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateTimestamp

void updateTimestamp(int columnIndex,                     Timestamp x)                     throws SQLException
用 java.sql.Timestamp 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateAsciiStream

void updateAsciiStream(int columnIndex,                       InputStream x,                       int length)                       throws SQLException
用 ascii 流值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
x - 新列值
length - 流的長度
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateBinaryStream

void updateBinaryStream(int columnIndex,                        InputStream x,                        int length)                        throws SQLException
用二進制流值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
x - 新列值
length - 流的長度
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateCharacterStream

void updateCharacterStream(int columnIndex,                           Reader x,                           int length)                           throws SQLException
用字符流值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
x - 新列值
length - 流的長度
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateObject

void updateObject(int columnIndex,                  Object x,                  int scale)                  throws SQLException
用 Object 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
x - 新列值
scale - 對于 java.sql.Types.DECIMA 或 java.sql.Types.NUMERIC 類型,此參數(shù)是小數(shù)點后面的位數(shù)。對于其他所有類型,將忽略此值。
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateObject

void updateObject(int columnIndex,                  Object x)                  throws SQLException
用 Object 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateNull

void updateNull(String columnName)                throws SQLException
用 null 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnName - 列的名稱
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateBoolean

void updateBoolean(String columnName,                   boolean x)                   throws SQLException
用 boolean 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnName - 列的名稱
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateByte

void updateByte(String columnName,                byte x)                throws SQLException
用 byte 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnName - 列的名稱
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateShort

void updateShort(String columnName,                 short x)                 throws SQLException
用 short 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnName - 列的名稱
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateInt

void updateInt(String columnName,               int x)               throws SQLException
用 int 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnName - 列的名稱
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateLong

void updateLong(String columnName,                long x)                throws SQLException
用 long 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnName - 列的名稱
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateFloat

void updateFloat(String columnName,                 float x)                 throws SQLException
用 float 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnName - 列的名稱
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateDouble

void updateDouble(String columnName,                  double x)                  throws SQLException
用 double 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnName - 列的名稱
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateBigDecimal

void updateBigDecimal(String columnName,                      BigDecimal x)                      throws SQLException
用 java.sql.BigDecimal 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnName - 列的名稱
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateString

void updateString(String columnName,                  String x)                  throws SQLException
用 String 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnName - 列的名稱
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateBytes

void updateBytes(String columnName,                 byte[] x)                 throws SQLException
用字節(jié)數(shù)組值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnName - 列的名稱
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateDate

void updateDate(String columnName,                Date x)                throws SQLException
用 java.sql.Date 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnName - 列的名稱
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateTime

void updateTime(String columnName,                Time x)                throws SQLException
用 java.sql.Time 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnName - 列的名稱
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateTimestamp

void updateTimestamp(String columnName,                     Timestamp x)                     throws SQLException
用 java.sql.Timestamp 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnName - 列的名稱
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateAsciiStream

void updateAsciiStream(String columnName,                       InputStream x,                       int length)                       throws SQLException
用 ascii 流值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnName - 列的名稱
x - 新列值
length - 流的長度
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateBinaryStream

void updateBinaryStream(String columnName,                        InputStream x,                        int length)                        throws SQLException
用二進制流值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnName - 列的名稱
x - 新列值
length - 流的長度
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateCharacterStream

void updateCharacterStream(String columnName,                           Reader reader,                           int length)                           throws SQLException
用字符流值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnName - 列的名稱
reader - 包含新列值的 java.io.Reader 對象
length - 流的長度
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateObject

void updateObject(String columnName,                  Object x,                  int scale)                  throws SQLException
用 Object 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnName - 列的名稱
x - 新列值
scale - 對于 java.sql.Types.DECIMAL 或 java.sql.Types.NUMERIC 類型,此參數(shù)是小數(shù)點后面的位數(shù)。對于其他所有類型,將忽略此值。
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

updateObject

void updateObject(String columnName,                  Object x)                  throws SQLException
用 Object 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnName - 列的名稱
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

insertRow

void insertRow()               throws SQLException
將插入行的內(nèi)容插入到此 ResultSet 對象和數(shù)據(jù)庫中。調(diào)用此方法時,指針必須位于插入行上。
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤,如果在指針不位于插入行上時調(diào)用此方法,或者插入行中所有不可為 null 的列中還存在未分配值的列
從以下版本開始:
1.2

updateRow

void updateRow()               throws SQLException
用此 ResultSet 對象的當前行的新內(nèi)容更新底層數(shù)據(jù)庫。指針不位于插入行上時不能調(diào)用此方法。
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤或者在指針不位于插入行上時調(diào)用了此方法
從以下版本開始:
1.2

deleteRow

void deleteRow()               throws SQLException
從此 ResultSet 對象和底層數(shù)據(jù)庫中刪除當前行。指針不位于插入行上時不能調(diào)用此方法。
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤或者在指針不位于插入行上時調(diào)用了此方法
從以下版本開始:
1.2

refreshRow

void refreshRow()                throws SQLException
用數(shù)據(jù)庫中的最近值刷新當前行。指針不位于插入行上時不能調(diào)用此方法。

refreshRow 方法提供一種讓應(yīng)用程序顯式告知 JDBC 驅(qū)動程序從數(shù)據(jù)庫重新獲取行的方式。應(yīng)用程序可能需要在 JDBC 驅(qū)動程序完成緩存或預(yù)獲取操作后調(diào)用 refreshRow,以便從數(shù)據(jù)庫獲取行的最新值。如果獲取大小大于 1,則 JDBC 驅(qū)動程序可以一次實際刷新多行。

應(yīng)根據(jù)事務(wù)隔離級別和指針敏感度確定是否重新獲取所有值。如果在調(diào)用更新方法之后,但在調(diào)用 updateRow 方法之前調(diào)用 refreshRow,則會丟失對行所作的更新。頻繁調(diào)用方法 refreshRow 可能導(dǎo)致性能下降。

拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤或者在指針不位于插入行上時調(diào)用了此方法
從以下版本開始:
1.2

cancelRowUpdates

void cancelRowUpdates()                      throws SQLException
取消對 ResultSet 對象中的當前行所作的更新。此方法在調(diào)用更新方法之后,但在調(diào)用 updateRow 方法之前調(diào)用才可以回滾對行所作的更新。如果沒有進行任何更新或者已經(jīng)調(diào)用 updateRow 方法,則此方法無效。
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤或者在指針不位于插入行上時調(diào)用了此方法
從以下版本開始:
1.2

moveToInsertRow

void moveToInsertRow()                     throws SQLException
將指針移動到插入行。將指針置于插入行上時,當前的指針位置會被記住。插入行是一個與可更新結(jié)果集相關(guān)聯(lián)的特殊行。它實際上是一個緩沖區(qū),在將行插入到結(jié)果集前可以通過調(diào)用更新方法在其中構(gòu)造新行。當指針位于插入行上時,僅能調(diào)用更新方法、獲取方法以及 insertRow 方法。每次在調(diào)用 insertRow 之前調(diào)用此方法時,必須為結(jié)果集中的所有列分配值。在對列值調(diào)用獲取方法之前,必須調(diào)用更新方法。
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤或者結(jié)果集不可更新
從以下版本開始:
1.2

moveToCurrentRow

void moveToCurrentRow()                      throws SQLException
將指針移動到記住的指針位置,通常為當前行。如果指針不位于插入行上,則此方法無效。
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤或者結(jié)果集不可更新
從以下版本開始:
1.2

getStatement

Statement getStatement()                       throws SQLException
檢索生成此 ResultSet 對象的 Statement 對象。如果結(jié)果集是以其他方式生成的(如通過 DatabaseMetaData 方法),則此方法返回 null。
返回:
生成此 ResultSet 對象的 Statment 對象;如果結(jié)果集是以其他方法生成的,則返回 null
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

getObject

Object getObject(int i,                 Map<String,Class<?>> map)                 throws SQLException
以 Java 編程語言中 Object 的形式檢索此 ResultSet 對象的當前行中指定列的值。如果值為 SQL NULL,則驅(qū)動程序返回一個 Java null。此方法使用給定的 Map 對象作為正在檢索的 SQL 結(jié)構(gòu)化或獨特類型的自定義映射關(guān)系。
參數(shù):
i - 第一個列是 1,第二個列是 2,……
map - 一個 java.util.Map 對象,包含從 SQL 類型名稱到 Java 編程語言中類的映射關(guān)系
返回:
表示 SQL 值的 Java 編程語言中的 Object
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

getRef

Ref getRef(int i)           throws SQLException
以 Java 編程語言中 Ref 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
i - 第一個列是 1,第二個列是 2,……
返回:
表示 SQL REF 值的 Ref 對象
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

getBlob

Blob getBlob(int i)             throws SQLException
以 Java 編程語言中 Blob 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
i - 第一個列是 1,第二個列是 2,……
返回:
表示指定列中的 SQL BLOB 值的 BLOB 對象
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

getClob

Clob getClob(int i)             throws SQLException
以 Java 編程語言中 Clob 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
i - 第一個列是 1,第二個列是 2,……
返回:
表示指定列中的 SQL Clob 值的 Clob 對象
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

getArray

Array getArray(int i)               throws SQLException
以 Java 編程語言中 Array 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
i - 第一個列是 1,第二個列是 2,……
返回:
表示指定列中的 SQL Array 值的 Array 對象
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

getObject

Object getObject(String colName,                 Map<String,Class<?>> map)                 throws SQLException
以 Java 編程語言中 Object 的形式檢索此 ResultSet 對象的當前行中指定列的值。如果值為 SQL NULL,則驅(qū)動程序返回一個 Java null。此方法使用指定的 Map 對象自定義映射關(guān)系(如果合適)。
參數(shù):
colName - 列的名稱,根據(jù)它來檢索值
map - 包含從 SQL 類型名稱到 Java 編程語言中類的映射關(guān)系的 java.util.Map 對象
返回:
表示指定列中的 SQL 值的 Object
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

getRef

Ref getRef(String colName)           throws SQLException
以 Java 編程語言中 Ref 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
colName - 列名稱
返回:
表示指定列中 SQL Ref 值的 Ref 對象
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

getBlob

Blob getBlob(String colName)             throws SQLException
以 Java 編程語言中 Blob 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
colName - 列的名稱,根據(jù)它檢索值
返回:
表示指定列中 SQL Blob 值的 Blob 對象
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

getClob

Clob getClob(String colName)             throws SQLException
以 Java 編程語言中 Clob 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
colName - 列的名稱,根據(jù)它檢索值
返回:
表示指定列中 SQL CLOB 值的 Clob 對象
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

getArray

Array getArray(String colName)               throws SQLException
以 Java 編程語言中 Array 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
colName - 列的名稱,根據(jù)它檢索值
返回:
表示指定列中 SQL ARRAY 值的 ARRAY 對象
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

getDate

Date getDate(int columnIndex,             Calendar cal)             throws SQLException
以 Java 編程語言中 java.sql.Date 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。如果底層數(shù)據(jù)庫未存儲時區(qū)信息,則此方法使用給定日歷構(gòu)造日期的適當毫秒值。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
cal - 在構(gòu)造日期時使用的 java.util.Calendar 對象
返回:
java.sql.Date 對象形式的列值;如果值為 SQL NULL,則返回值為 Java 編程語言中的 null
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

getDate

Date getDate(String columnName,             Calendar cal)             throws SQLException
以 Java 編程語言中 java.sql.Date 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。如果底層數(shù)據(jù)庫未存儲時區(qū)信息,則此方法使用給定日歷構(gòu)造日期的適當毫秒值。
參數(shù):
columnName - 列的 SQL 名稱,根據(jù)它檢索值
cal - 在構(gòu)造日期時使用的 java.util.Calendar 對象
返回:
java.sql.Date 對象形式的列值;如果值為 SQL NULL,則返回值為 Java 編程語言中的 null
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

getTime

Time getTime(int columnIndex,             Calendar cal)             throws SQLException
以 Java 編程語言中 java.sql.Time 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。如果底層數(shù)據(jù)庫未存儲時區(qū)信息,則此方法使用給定日歷構(gòu)造時間的適當毫秒值。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
cal - 在構(gòu)造時間時使用的 java.util.Calendar 對象
返回:
java.sql.Time 對象形式的列值;如果值為 SQL NULL,則返回值為 Java 編程語言中的 null
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

getTime

Time getTime(String columnName,             Calendar cal)             throws SQLException
以 Java 編程語言中 java.sql.Time 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。如果底層數(shù)據(jù)庫未存儲時區(qū)信息,則此方法使用給定日歷構(gòu)造時間的適當毫秒值。
參數(shù):
columnName - 列的 SQL 名稱
cal - 在構(gòu)造時間時使用的 java.util.Calendar 對象
返回:
java.sql.Time 對象形式的列值;如果值為 SQL NULL,則返回值為 Java 編程語言中的 null
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

getTimestamp

Timestamp getTimestamp(int columnIndex,                       Calendar cal)                       throws SQLException
以 Java 編程語言中 java.sql.Timestamp 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。如果底層數(shù)據(jù)庫未存儲時區(qū)信息,則此方法使用給定日歷構(gòu)造時間戳的適當毫秒值。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
cal - 在構(gòu)造時間戳?xí)r使用的 java.util.Calendar 對象
返回:
java.sql.Timestamp 對象形式的列值;如果值為 SQL NULL,則返回值為 Java 編程語言中的 null
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

getTimestamp

Timestamp getTimestamp(String columnName,                       Calendar cal)                       throws SQLException
以 Java 編程語言中 java.sql.Timestamp 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。如果底層數(shù)據(jù)庫未存儲時區(qū)信息,則此方法使用給定日歷構(gòu)造時間戳的適當毫秒值。
參數(shù):
columnName - 列的 SQL 名稱
cal - 在構(gòu)造日期時使用的 java.util.Calendar 對象
返回:
java.sql.Timestamp 對象形式的列值;如果值為 SQL NULL,則返回值為 Java 編程語言中的 null
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.2

getURL

URL getURL(int columnIndex)           throws SQLException
以 Java 編程語言中 java.net.URL 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
columnIndex - 索引,其中第一個列是 1、第二個列是 2,……
返回:
java.net.URL 對象形式的列值;如果值為 SQL NULL,則返回值為 Java 編程語言中的 null
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤或者 URL 是錯誤的
從以下版本開始:
1.4

getURL

URL getURL(String columnName)           throws SQLException
以 Java 編程語言中 java.net.URL 對象的形式檢索此 ResultSet 對象的當前行中指定列的值。
參數(shù):
columnName - 列的 SQL 名稱
返回:
java.net.URL 對象形式的列值;如果值為 SQL NULL,則返回值為 Java 編程語言中的 null
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤或者 URL 是錯誤的
從以下版本開始:
1.4

updateRef

void updateRef(int columnIndex,               Ref x)               throws SQLException
用 java.sql.Ref 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.4

updateRef

void updateRef(String columnName,               Ref x)               throws SQLException
用 java.sql.Ref 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnName - 列的名稱
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.4

updateBlob

void updateBlob(int columnIndex,                Blob x)                throws SQLException
用 java.sql.Blob 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.4

updateBlob

void updateBlob(String columnName,                Blob x)                throws SQLException
用 java.sql.Blob 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnName - 列的名稱
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.4

updateClob

void updateClob(int columnIndex,                Clob x)                throws SQLException
用 java.sql.Clob 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.4

updateClob

void updateClob(String columnName,                Clob x)                throws SQLException
用 java.sql.Clob 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnName - 列的名稱
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.4

updateArray

void updateArray(int columnIndex,                 Array x)                 throws SQLException
用 java.sql.Array 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnIndex - 第一個列是 1,第二個列是 2,……
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
從以下版本開始:
1.4

updateArray

void updateArray(String columnName,                 Array x)                 throws SQLException
用 java.sql.Array 值更新指定列。更新方法用于更新當前行或插入行中的列值,并不會更新底層數(shù)據(jù)庫;更新數(shù)據(jù)庫要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnName - 列的名稱
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫訪問錯誤
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
java.sql.resultset方法與使用技巧
Java中JDBC常見對象
Connection Statement ResultSet
新手Java學(xué)習(xí)路線干貨教材 《Java Web開發(fā)實戰(zhàn)》
Spring的JDBCTemplate
java.sql.SQLException: Can't call commit when autocommit=true(轉(zhuǎn)) - 夢想飛揚的地方的日志 - 網(wǎng)易博客
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服