小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

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

 閑來(lái)看看 2012-03-30

ResultSet

ResultSet (Java 2 Platform SE 5.0)

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

public interface ResultSet

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

ResultSet 對(duì)象具有指向其當(dāng)前數(shù)據(jù)行的指針。最初,指針被置于第一行之前。next 方法將指針移動(dòng)到下一行;因?yàn)樵摲椒ㄔ?ResultSet 對(duì)象中沒(méi)有下一行時(shí)返回 false,所以可以在 while 循環(huán)中使用它來(lái)迭代結(jié)果集。

默認(rèn)的 ResultSet 對(duì)象不可更新,僅有一個(gè)向前移動(dòng)的指針。因此,只能迭代它一次,并且只能按從第一行到最后一行的順序進(jìn)行??梢陨煽蓾L動(dòng)和/或可更新的 ResultSet 對(duì)象。以下代碼片段(其中 con 為有效的 Connection 對(duì)象)演示了如何生成可滾動(dòng)且不受其他更新影響的、可更新的結(jié)果集。請(qǐng)參閱 ResultSet 字段以了解其他選項(xiàng)。

       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 接口提供用于從當(dāng)前行檢索列值的獲取 方法(getBoolean、getLong 等)??梢允褂昧械乃饕幪?hào)或列的名稱檢索值。一般情況下,使用列索引較為高效。列從 1 開(kāi)始編號(hào)。為了獲得最大的可移植性,應(yīng)該按從左到右的順序讀取每行中的結(jié)果集列,而且每列只能讀取一次。

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

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

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

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

  1. 更新當(dāng)前行中的列值。在可滾動(dòng)的 ResultSet 對(duì)象中,可以向前和向后移動(dòng)指針,將其置于絕對(duì)位置或相對(duì)于當(dāng)前行的位置。以下代碼片段更新 ResultSet 對(duì)象 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 對(duì)象具有一個(gè)與其關(guān)聯(lián)的特殊行,該行用作構(gòu)建要插入的行的暫存區(qū)域 (staging area)。以下代碼片段將指針移動(dòng)到插入行,構(gòu)建一個(gè)三列的行,并使用方法 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();
    
     

當(dāng)生成 ResultSet 對(duì)象的 Statement 對(duì)象關(guān)閉、重新執(zhí)行或用來(lái)從多個(gè)結(jié)果的序列檢索下一個(gè)結(jié)果時(shí),ResultSet 對(duì)象會(huì)自動(dòng)關(guān)閉。

ResultSet 對(duì)象的列的編號(hào)、類型和屬性由 ResultSet.getMetaData 方法返回的 ResulSetMetaData 對(duì)象提供。

另請(qǐng)參見(jiàn):
Statement.executeQuery(java.lang.String), Statement.getResultSet(), ResultSetMetaData

字段摘要
static int CLOSE_CURSORS_AT_COMMIT
          該常量指示調(diào)用 Connection.commit 方法時(shí)應(yīng)該關(guān)閉 ResultSet 對(duì)象。
static int CONCUR_READ_ONLY
          該常量指示不可以更新的 ResultSet 對(duì)象的并發(fā)模式。
static int CONCUR_UPDATABLE
          該常量指示可以更新的 ResultSet 對(duì)象的并發(fā)模式。
static int FETCH_FORWARD
          該常量指示將按正向(即從第一個(gè)到最后一個(gè))處理結(jié)果集中的行。
static int FETCH_REVERSE
          該常量指示將按反向(即從最后一個(gè)到第一個(gè))處理結(jié)果集中的行處理。
static int FETCH_UNKNOWN
          該常量指示結(jié)果集中的行的處理順序未知。
static int HOLD_CURSORS_OVER_COMMIT
          該常量指示調(diào)用 Connection.commit 方法時(shí)不應(yīng)關(guān)閉 ResultSet 對(duì)象。
static int TYPE_FORWARD_ONLY
          該常量指示指針只能向前移動(dòng)的 ResultSet 對(duì)象的類型。
static int TYPE_SCROLL_INSENSITIVE
          該常量指示可滾動(dòng)但通常不受其他的更改影響的 ResultSet 對(duì)象的類型。
static int TYPE_SCROLL_SENSITIVE
          該常量指示可滾動(dòng)并且通常受其他的更改影響的 ResultSet 對(duì)象的類型。
 
方法摘要
 boolean absolute (int row)
          將指針移動(dòng)到此 ResultSet 對(duì)象的給定行編號(hào)。
 void afterLast ()
          將指針移動(dòng)到此 ResultSet 對(duì)象的末尾,正好位于最后一行之后。
 void beforeFirst ()
          將指針移動(dòng)到此 ResultSet 對(duì)象的開(kāi)頭,正好位于第一行之前。
 void cancelRowUpdates ()
          取消對(duì) ResultSet 對(duì)象中的當(dāng)前行所作的更新。
 void clearWarnings ()
          清除在此 ResultSet 對(duì)象上報(bào)告的所有警告。
 void close ()
          立即釋放此 ResultSet 對(duì)象的數(shù)據(jù)庫(kù)和 JDBC 資源,而不是等待該對(duì)象自動(dòng)關(guān)閉時(shí)發(fā)生此操作。
 void deleteRow ()
          從此 ResultSet 對(duì)象和底層數(shù)據(jù)庫(kù)中刪除當(dāng)前行。
 int findColumn (String columnName)
          將給定的 ResultSet 列名稱映射到其 ResultSet 列索引。
 boolean first ()
          將指針移動(dòng)到此 ResultSet 對(duì)象的第一行。
 Array getArray (int i)
          以 Java 編程語(yǔ)言中 Array 對(duì)象的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 Array getArray (String colName)
          以 Java 編程語(yǔ)言中 Array 對(duì)象的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 InputStream getAsciiStream (int columnIndex)
          以 ASCII 字符流的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 InputStream getAsciiStream (String columnName)
          以 ASCII 字符流的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 BigDecimal getBigDecimal (int columnIndex)
          以具有全精度的 java.math.BigDecimal 的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 BigDecimal getBigDecimal (int columnIndex, int scale)
          已過(guò)時(shí)。   
 BigDecimal getBigDecimal (String columnName)
          以具有全精度的 java.math.BigDecimal 的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 BigDecimal getBigDecimal (String columnName, int scale)
          已過(guò)時(shí)。   
 InputStream getBinaryStream (int columnIndex)
          以未解釋字節(jié)的二進(jìn)制流的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 InputStream getBinaryStream (String columnName)
          以未解釋的 byte 流的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 Blob getBlob (int i)
          以 Java 編程語(yǔ)言中 Blob 對(duì)象的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 Blob getBlob (String colName)
          以 Java 編程語(yǔ)言中 Blob 對(duì)象的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 boolean getBoolean (int columnIndex)
          以 Java 編程語(yǔ)言中 boolean 的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 boolean getBoolean (String columnName)
          以 Java 編程語(yǔ)言中 boolean 的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 byte getByte (int columnIndex)
          以 Java 編程語(yǔ)言中 byte 的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 byte getByte (String columnName)
          以 Java 編程語(yǔ)言中 byte 的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 byte[] getBytes (int columnIndex)
          以 Java 編程語(yǔ)言中 byte 數(shù)組的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 byte[] getBytes (String columnName)
          以 Java 編程語(yǔ)言中 byte 數(shù)組的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 Reader getCharacterStream (int columnIndex)
          以 java.io.Reader 對(duì)象的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 Reader getCharacterStream (String columnName)
          以 java.io.Reader 對(duì)象的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 Clob getClob (int i)
          以 Java 編程語(yǔ)言中 Clob 對(duì)象的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 Clob getClob (String colName)
          以 Java 編程語(yǔ)言中 Clob 對(duì)象的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 int getConcurrency ()
          檢索此 ResultSet 對(duì)象的并發(fā)模式。
 String getCursorName ()
          檢索此 ResultSet 對(duì)象使用的 SQL 指針的名稱。
 Date getDate (int columnIndex)
          以 Java 編程語(yǔ)言中 java.sql.Date 對(duì)象的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 Date getDate (int columnIndex, Calendar cal)
          以 Java 編程語(yǔ)言中 java.sql.Date 對(duì)象的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 Date getDate (String columnName)
          以 Java 編程語(yǔ)言中的 java.sql.Date 對(duì)象的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 Date getDate (String columnName, Calendar cal)
          以 Java 編程語(yǔ)言中 java.sql.Date 對(duì)象的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 double getDouble (int columnIndex)
          以 Java 編程語(yǔ)言中 double 的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 double getDouble (String columnName)
          以 Java 編程語(yǔ)言中 double 的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 int getFetchDirection ()
          檢索此 ResultSet 對(duì)象的獲取方向。
 int getFetchSize ()
          檢索此 ResultSet 對(duì)象的獲取大小。
 float getFloat (int columnIndex)
          以 Java 編程語(yǔ)言中 float 的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 float getFloat (String columnName)
          以 Java 編程語(yǔ)言中 float 的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 int getInt (int columnIndex)
          以 Java 編程語(yǔ)言中 int 的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 int getInt (String columnName)
          以 Java 編程語(yǔ)言中 int 的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 long getLong (int columnIndex)
          以 Java 編程語(yǔ)言中 long 的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 long getLong (String columnName)
          以 Java 編程語(yǔ)言中 long 的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 ResultSetMetaData getMetaData ()
          檢索此 ResultSet 對(duì)象的列的編號(hào)、類型和屬性。
 Object getObject (int columnIndex)
          以 Java 編程語(yǔ)言中 Object 的形式獲取此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 Object getObject (int i, Map<String,Class<?>> map)
          以 Java 編程語(yǔ)言中 Object 的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 Object getObject (String columnName)
          以 Java 編程語(yǔ)言中 Object 的形式獲取此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 Object getObject (String colName, Map<String,Class<?>> map)
          以 Java 編程語(yǔ)言中 Object 的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 Ref getRef (int i)
          以 Java 編程語(yǔ)言中 Ref 對(duì)象的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 Ref getRef (String colName)
          以 Java 編程語(yǔ)言中 Ref 對(duì)象的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 int getRow ()
          檢索當(dāng)前行編號(hào)。
 short getShort (int columnIndex)
          以 Java 編程語(yǔ)言中 short 的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 short getShort (String columnName)
          以 Java 編程語(yǔ)言中 short 的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 Statement getStatement ()
          檢索生成此 ResultSet 對(duì)象的 Statement 對(duì)象。
 String getString (int columnIndex)
          以 Java 編程語(yǔ)言中 String 的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 String getString (String columnName)
          以 Java 編程語(yǔ)言中 String 的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 Time getTime (int columnIndex)
          以 Java 編程語(yǔ)言中 java.sql.Time 對(duì)象的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 Time getTime (int columnIndex, Calendar cal)
          以 Java 編程語(yǔ)言中 java.sql.Time 對(duì)象的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 Time getTime (String columnName)
          以 Java 編程語(yǔ)言中 java.sql.Time 對(duì)象的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 Time getTime (String columnName, Calendar cal)
          以 Java 編程語(yǔ)言中 java.sql.Time 對(duì)象的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 Timestamp getTimestamp (int columnIndex)
          以 Java 編程語(yǔ)言中 java.sql.Timestamp 對(duì)象的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 Timestamp getTimestamp (int columnIndex, Calendar cal)
          以 Java 編程語(yǔ)言中 java.sql.Timestamp 對(duì)象的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 Timestamp getTimestamp (String columnName)
          以 java.sql.Timestamp 對(duì)象的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 Timestamp getTimestamp (String columnName, Calendar cal)
          以 Java 編程語(yǔ)言中 java.sql.Timestamp 對(duì)象的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 int getType ()
          檢索此 ResultSet 對(duì)象的類型。
 InputStream getUnicodeStream (int columnIndex)
          已過(guò)時(shí)。  使用 getCharacterStream 取代 getUnicodeStream
 InputStream getUnicodeStream (String columnName)
          已過(guò)時(shí)。  使用 getCharacterStream 代替
 URL getURL (int columnIndex)
          以 Java 編程語(yǔ)言中 java.net.URL 對(duì)象的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 URL getURL (String columnName)
          以 Java 編程語(yǔ)言中 java.net.URL 對(duì)象的形式檢索此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。
 SQLWarning getWarnings ()
          檢索此 ResultSet 對(duì)象上的調(diào)用報(bào)告的第一個(gè)警告。
 void insertRow ()
          將插入行的內(nèi)容插入到此 ResultSet 對(duì)象和數(shù)據(jù)庫(kù)中。
 boolean isAfterLast ()
          檢索指針是否位于此 ResultSet 對(duì)象的最后一行之后。
 boolean isBeforeFirst ()
          檢索指針是否位于此 ResultSet 對(duì)象的第一行之前。
 boolean isFirst ()
          檢索指針是否位于此 ResultSet 對(duì)象的第一行。
 boolean isLast ()
          檢索指針是否位于此 ResultSet 對(duì)象的最后一行。
 boolean last ()
          將指針移動(dòng)到此 ResultSet 對(duì)象的最后一行。
 void moveToCurrentRow ()
          將指針移動(dòng)到記住的指針位置,通常為當(dāng)前行。
 void moveToInsertRow ()
          將指針移動(dòng)到插入行。
 boolean next ()
          將指針從當(dāng)前位置下移一行。
 boolean previous ()
          將指針移動(dòng)到此 ResultSet 對(duì)象的上一行。
 void refreshRow ()
          用數(shù)據(jù)庫(kù)中的最近值刷新當(dāng)前行。
 boolean relative (int rows)
          按相對(duì)行數(shù)(或正或負(fù))移動(dòng)指針。
 boolean rowDeleted ()
          檢索是否已刪除某行。
 boolean rowInserted ()
          檢索當(dāng)前行是否已有插入。
 boolean rowUpdated ()
          檢索是否已更新當(dāng)前行。
 void setFetchDirection (int direction)
          設(shè)置此 ResultSet 對(duì)象中行的處理方向。
 void setFetchSize (int rows)
          為 JDBC 驅(qū)動(dòng)程序設(shè)置此 ResultSet 對(duì)象需要更多行時(shí)應(yīng)該從數(shù)據(jù)庫(kù)獲取的行數(shù)。
 void updateArray (int columnIndex, Array x)
          用 java.sql.Array 值更新指定列。
 void updateArray (String columnName, Array x)
          用 java.sql.Array 值更新指定列。
 void updateAsciiStream (int columnIndex, InputStream x, int length)
          用 ascii 流值更新指定列。
 void updateAsciiStream (String columnName, InputStream x, int length)
          用 ascii 流值更新指定列。
 void updateBigDecimal (int columnIndex, BigDecimal x)
          用 java.math.BigDecimal 值更新指定列。
 void updateBigDecimal (String columnName, BigDecimal x)
          用 java.sql.BigDecimal 值更新指定列。
 void updateBinaryStream (int columnIndex, InputStream x, int length)
          用二進(jìn)制流值更新指定列。
 void updateBinaryStream (String columnName, InputStream x, int length)
          用二進(jìn)制流值更新指定列。
 void updateBlob (int columnIndex, Blob x)
          用 java.sql.Blob 值更新指定列。
 void updateBlob (String columnName, Blob x)
          用 java.sql.Blob 值更新指定列。
 void updateBoolean (int columnIndex, boolean x)
          用 boolean 值更新指定列。
 void updateBoolean (String columnName, boolean x)
          用 boolean 值更新指定列。
 void updateByte (int columnIndex, byte x)
          用 byte 值更新指定列。
 void updateByte (String columnName, byte x)
          用 byte 值更新指定列。
 void updateBytes (int columnIndex, byte[] x)
          用 byte 數(shù)組值更新指定列。
 void updateBytes (String columnName, byte[] x)
          用字節(jié)數(shù)組值更新指定列。
 void updateCharacterStream (int columnIndex, Reader x, int length)
          用字符流值更新指定列。
 void updateCharacterStream (String columnName, Reader reader, int length)
          用字符流值更新指定列。
 void updateClob (int columnIndex, Clob x)
          用 java.sql.Clob 值更新指定列。
 void updateClob (String columnName, Clob x)
          用 java.sql.Clob 值更新指定列。
 void updateDate (int columnIndex, Date x)
          用 java.sql.Date 值更新指定列。
 void updateDate (String columnName, Date x)
          用 java.sql.Date 值更新指定列。
 void updateDouble (int columnIndex, double x)
          用 double 值更新指定列。
 void updateDouble (String columnName, double x)
          用 double 值更新指定列。
 void updateFloat (int columnIndex, float x)
          用 float 值更新指定列。
 void updateFloat (String columnName, float x)
          用 float 值更新指定列。
 void updateInt (int columnIndex, int x)
          用 int 值更新指定列。
 void updateInt (String columnName, int x)
          用 int 值更新指定列。
 void updateLong (int columnIndex, long x)
          用 long 值更新指定列。
 void updateLong (String columnName, long x)
          用 long 值更新指定列。
 void updateNull (int columnIndex)
          為可以為 null 的列提供 null 值。
 void updateNull (String columnName)
          用 null 值更新指定列。
 void updateObject (int columnIndex, Object x)
          用 Object 值更新指定列。
 void updateObject (int columnIndex, Object x, int scale)
          用 Object 值更新指定列。
 void updateObject (String columnName, Object x)
          用 Object 值更新指定列。
 void updateObject (String columnName, Object x, int scale)
          用 Object 值更新指定列。
 void updateRef (int columnIndex, Ref x)
          用 java.sql.Ref 值更新指定列。
 void updateRef (String columnName, Ref x)
          用 java.sql.Ref 值更新指定列。
 void updateRow ()
          用此 ResultSet 對(duì)象的當(dāng)前行的新內(nèi)容更新底層數(shù)據(jù)庫(kù)。
 void updateShort (int columnIndex, short x)
          用 short 值更新指定列。
 void updateShort (String columnName, short x)
          用 short 值更新指定列。
 void updateString (int columnIndex, String x)
          用 String 值更新指定列。
 void updateString (String columnName, String x)
          用 String 值更新指定列。
 void updateTime (int columnIndex, Time x)
          用 java.sql.Time 值更新指定列。
 void updateTime (String columnName, Time x)
          用 java.sql.Time 值更新指定列。
 void updateTimestamp (int columnIndex, Timestamp x)
          用 java.sql.Timestamp 值更新指定列。
 void updateTimestamp (String columnName, Timestamp x)
          用 java.sql.Timestamp 值更新指定列。
 boolean wasNull ()
          報(bào)告最后一個(gè)讀取的列是否具有值 SQL NULL。
 

字段詳細(xì)信息

FETCH_FORWARD

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

從以下版本開(kāi)始:
1.2
另請(qǐng)參見(jiàn):
常量字段值

FETCH_REVERSE

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

從以下版本開(kāi)始:
1.2
另請(qǐng)參見(jiàn):
常量字段值

FETCH_UNKNOWN

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

另請(qǐng)參見(jiàn):
常量字段值

TYPE_FORWARD_ONLY

static final int TYPE_FORWARD_ONLY
該常量指示指針只能向前移動(dòng)的 ResultSet 對(duì)象的類型。

從以下版本開(kāi)始:
1.2
另請(qǐng)參見(jiàn):
常量字段值

TYPE_SCROLL_INSENSITIVE

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

從以下版本開(kāi)始:
1.2
另請(qǐng)參見(jiàn):
常量字段值

TYPE_SCROLL_SENSITIVE

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

從以下版本開(kāi)始:
1.2
另請(qǐng)參見(jiàn):
常量字段值

CONCUR_READ_ONLY

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

從以下版本開(kāi)始:
1.2
另請(qǐng)參見(jiàn):
常量字段值

CONCUR_UPDATABLE

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

從以下版本開(kāi)始:
1.2
另請(qǐng)參見(jiàn):
常量字段值

HOLD_CURSORS_OVER_COMMIT

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

從以下版本開(kāi)始:
1.4
另請(qǐng)參見(jiàn):
常量字段值

CLOSE_CURSORS_AT_COMMIT

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

從以下版本開(kāi)始:
1.4
另請(qǐng)參見(jiàn):
常量字段值
方法詳細(xì)信息

next

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

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

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

close

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

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

拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫(kù)訪問(wèn)錯(cuò)誤

wasNull

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

getString

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

getBoolean

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

getByte

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

getShort

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

getInt

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

getLong

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

getFloat

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

getDouble

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

getBigDecimal

@Deprecated

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

getBytes

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

getDate

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

getTime

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

getTimestamp

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

getAsciiStream

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

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

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

getUnicodeStream

@Deprecated

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

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

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

getBinaryStream

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

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

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

getString

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

getBoolean

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

getByte

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

getShort

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

getInt

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

getLong

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

getFloat

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

getDouble

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

getBigDecimal

@Deprecated

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

getBytes

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

getDate

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

getTime

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

getTimestamp

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

getAsciiStream

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

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

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

getUnicodeStream

@Deprecated

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

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

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

getBinaryStream

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

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

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

getWarnings

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

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

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

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

clearWarnings

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

getCursorName

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

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

JDBC API 通過(guò)提供 ResultSet 對(duì)象使用的 SQL 指針的名稱支持此 SQL 功能。ResultSet 對(duì)象的當(dāng)前行也是此 SQL 指針的當(dāng)前行。

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

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

getMetaData

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

getObject

Object getObject
(int columnIndex)
                 throws SQLException

以 Java 編程語(yǔ)言中 Object 的形式獲取此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。

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

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

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

getObject

Object getObject
(String columnName)
                 throws SQLException

以 Java 編程語(yǔ)言中 Object 的形式獲取此 ResultSet 對(duì)象的當(dāng)前行中指定列的值。

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

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

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

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

findColumn

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

getCharacterStream

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

getCharacterStream

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

getBigDecimal

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

getBigDecimal

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

isBeforeFirst

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

isAfterLast

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

isFirst

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

isLast

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

beforeFirst

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

afterLast

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

first

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

last

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

getRow

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

absolute

boolean absolute
(int row)
                 throws SQLException
將指針移動(dòng)到此 ResultSet 對(duì)象的給定行編號(hào)。

如果行編號(hào)為正,則將指針移動(dòng)到相對(duì)于結(jié)果集開(kāi)頭的給定行編號(hào)。第一行為行 1,第二行為行 2,依此類推。

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

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

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

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

relative

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

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

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

previous

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

setFetchDirection

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

getFetchDirection

int getFetchDirection
()
                      throws SQLException
檢索此 ResultSet 對(duì)象的獲取方向。
返回:
此 ResultSet 對(duì)象的當(dāng)前獲取方向
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫(kù)訪問(wèn)錯(cuò)誤
從以下版本開(kāi)始:
1.2
另請(qǐng)參見(jiàn):
setFetchDirection(int)

setFetchSize

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

getFetchSize

int getFetchSize
()
                 throws SQLException
檢索此 ResultSet 對(duì)象的獲取大小。
返回:
此 ResultSet 對(duì)象的當(dāng)前獲取大小
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫(kù)訪問(wèn)錯(cuò)誤
從以下版本開(kāi)始:
1.2
另請(qǐng)參見(jiàn):
setFetchSize(int)

getType

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

getConcurrency

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

rowUpdated

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

rowInserted

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

rowDeleted

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

updateNull

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

updateBoolean

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

updateByte

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

updateShort

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

updateInt

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

updateLong

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

updateFloat

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

updateDouble

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

updateBigDecimal

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

updateString

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

updateBytes

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

updateDate

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

updateTime

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

updateTimestamp

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

updateAsciiStream

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

updateBinaryStream

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

updateCharacterStream

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

updateObject

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

updateObject

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

updateNull

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

updateBoolean

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

updateByte

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

updateShort

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

updateInt

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

updateLong

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

updateFloat

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

updateDouble

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

updateBigDecimal

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

updateString

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

updateBytes

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

updateDate

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

updateTime

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

updateTimestamp

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

updateAsciiStream

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

updateBinaryStream

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

updateCharacterStream

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

updateObject

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

updateObject

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

insertRow

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

updateRow

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

deleteRow

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

refreshRow

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

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

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

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

cancelRowUpdates

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

moveToInsertRow

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

moveToCurrentRow

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

getStatement

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

getObject

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

getRef

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

getBlob

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

getClob

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

getArray

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

getObject

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

getRef

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

getBlob

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

getClob

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

getArray

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

getDate

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

getDate

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

getTime

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

getTime

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

getTimestamp

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

getTimestamp

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

getURL

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

getURL

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

updateRef

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

updateRef

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

updateBlob

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

updateBlob

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

updateClob

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

updateClob

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

updateArray

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

updateArray

void updateArray
(String columnName,
                 Array x)
                 throws SQLException
用 java.sql.Array 值更新指定列。更新方法用于更新當(dāng)前行或插入行中的列值,并不會(huì)更新底層數(shù)據(jù)庫(kù);更新數(shù)據(jù)庫(kù)要調(diào)用 updateRow 或 insertRow 方法。
參數(shù):
columnName - 列的名稱
x - 新列值
拋出:
SQLException - 如果發(fā)生數(shù)據(jù)庫(kù)訪問(wèn)錯(cuò)誤

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多