JavaTM 2 Platform
Standard Ed. 6

javax.sql.rowset
類別 RowSetMetaDataImpl

java.lang.Object
  繼承者 javax.sql.rowset.RowSetMetaDataImpl
所有已實作的介面:
Serializable, ResultSetMetaData, Wrapper, RowSetMetaData

public class RowSetMetaDataImpl
extends Object
implements RowSetMetaData, Serializable

為設置和獲取關於 RowSet 物件列的元資料資訊的方法提供實作。RowSetMetaDataImpl 物件追蹤 rowset 中的列並為每個列維持一個列屬性的內部陣列。

RowSet 物件在內部創建 RowSetMetaDataImpl 物件以設置和獲取關於其列的資訊。

註:在填充 RowSetMetaDataImpl 物件所描述的 RowSet 物件之前,該物件中的所有元資料都應視為不可用。因此,在 RowSet 物件包含資料之前調用任何獲取資訊的 RowSetMetaDataImpl 方法所導致的行為都被定義為是不確定的。

另請參見:
序列化表格

欄位摘要
 
從介面 java.sql.ResultSetMetaData 繼承的欄位
columnNoNulls, columnNullable, columnNullableUnknown
 
建構子摘要
RowSetMetaDataImpl()
           
 
方法摘要
 String getCatalogName(int columnIndex)
          獲取派生指定列中值的表的類別別名稱。
 String getColumnClassName(int columnIndex)
          獲取 Java 程式語言中一個類別的完全限定名,該類別是指定列中的值將映射到的那個類別。
 int getColumnCount()
          獲取為其創建此 RowSetMetaDataImpl 物件的 RowSet 物件中的列數。
 int getColumnDisplaySize(int columnIndex)
          獲取以 char 為單位的指定列的正常最大寬度。
 String getColumnLabel(int columnIndex)
          獲取用於列印輸出和顯示的指定列的建議列標題。
 String getColumnName(int columnIndex)
          獲取指定列的名稱。
 int getColumnType(int columnIndex)
          獲取存儲在指定行中值的 SQL 型別的型別程式碼(java.sql.Types 常數之一)。
 String getColumnTypeName(int columnIndex)
          獲取存儲在指定列中值的特定於 DBMS 的型別名稱。
 int getPrecision(int columnIndex)
          獲取存儲在指定列中的值的數字總數。
 int getScale(int columnIndex)
          獲取存儲在指定列中的值的小數點右邊的數字數。
 String getSchemaName(int columnIndex)
          獲取派生指定列中值的表的網要名稱。
 String getTableName(int columnIndex)
          獲取派生指定列中值的表名稱。
 boolean isAutoIncrement(int columnIndex)
          獲取存儲在指定列中的值是否自動編號,因而是只讀的。
 boolean isCaseSensitive(int columnIndex)
          指示指定列的名稱是否區分大小寫。
 boolean isCurrency(int columnIndex)
          指示存儲在指定列中的值是否為快取記憶體值。
 boolean isDefinitelyWritable(int columnIndex)
          指示在指定的列上進行寫操作是否一定可以獲得成功。
 int isNullable(int columnIndex)
          獲取指示是否可以在指定列中存儲 NULL 值的常數。
 boolean isReadOnly(int columnIndex)
          指示指定的列是否一定不可寫入,即只讀。
 boolean isSearchable(int columnIndex)
          指示是否可以在 WHERE 子句中使用存儲在指定列中的值。
 boolean isSigned(int columnIndex)
          指示存儲在指定列中的值是否為有符號數。
 boolean isWrapperFor(Class<?> interfaces)
          如果調用者實作介面參數或者是實作介面參數的物件的直接或間接外覆器,則返回 true。
 boolean isWritable(int columnIndex)
          指示在指定的列上進行寫操作是否可以獲得成功。
 void setAutoIncrement(int columnIndex, boolean property)
          將指定列設置為給定 boolean 值,以指示是否為該列自動編號,從而變為只讀。
 void setCaseSensitive(int columnIndex, boolean property)
          將指定列設置為給定的 boolean 值,以指示該列的名稱是否區分大小寫。
 void setCatalogName(int columnIndex, String catalogName)
          將派生指定列的表名稱設置為 catalogName
 void setColumnCount(int columnCount)
          在為其創建此 RowSetMetaDataImpl 物件的 RowSet 物件中,將列數設置為給定數。
 void setColumnDisplaySize(int columnIndex, int size)
          將指定列中的正常最大 char 數設置為給定數。
 void setColumnLabel(int columnIndex, String label)
          將建議用於列印輸出和顯示的列標籤(如果有)設置為給定的 label
 void setColumnName(int columnIndex, String columnName)
          將指定列的列名稱設置為給定的名稱。
 void setColumnType(int columnIndex, int SQLType)
          將存儲在指定列中的值的 SQL 型別程式碼設置為 java.sql.Types 類別中的給定型別程式碼。
 void setColumnTypeName(int columnIndex, String typeName)
          將供存儲在指定列中的值的資料源使用的型別名稱設置為給定型別名稱。
 void setCurrency(int columnIndex, boolean property)
          將指定列設置為給定的 boolean,以指示存儲在該列中的值是否為快取記憶體值。
 void setNullable(int columnIndex, int property)
          將指定列設置為 ResultSetMetaData 介面中的給定常數,以指示是否可以將存儲在該列中的值設置為 NULL
 void setPrecision(int columnIndex, int precision)
          將存儲在指定列中的值的小數位數的總數設置為給定數。
 void setScale(int columnIndex, int scale)
          將存儲在指定列中的值的小數點右邊的位數設置為給定數。
 void setSchemaName(int columnIndex, String schemaName)
          將指定列的表的網要名稱(如果有)設置為 schemaName
 void setSearchable(int columnIndex, boolean property)
          將指定列設置為給定的 boolean 值,以指示存儲在該列中的值是否可以在 WHERE 子句中使用。
 void setSigned(int columnIndex, boolean property)
          將指定列設置為給定的 boolean 值,以指示存儲在該列中的值是否為有符號數。
 void setTableName(int columnIndex, String tableName)
          將派生指定列的表名稱設置為給定的表名稱。
<T> T
unwrap(Class<T> iface)
          返回實作給定介面以允許存取非標準方法,或者代理未公開標準方法的的物件。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

RowSetMetaDataImpl

public RowSetMetaDataImpl()
方法詳細資訊

setColumnCount

public void setColumnCount(int columnCount)
                    throws SQLException
在為其創建此 RowSetMetaDataImpl 物件的 RowSet 物件中,將列數設置為給定數。

指定者:
介面 RowSetMetaData 中的 setColumnCount
參數:
columnCount - 給出 RowSet 物件中列數的 int
拋出:
SQLException - 如果給定數小於或等於零

setAutoIncrement

public void setAutoIncrement(int columnIndex,
                             boolean property)
                      throws SQLException
將指定列設置為給定 boolean 值,以指示是否為該列自動編號,從而變為只讀。

指定者:
介面 RowSetMetaData 中的 setAutoIncrement
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和 rowset 中的列數之間(包含兩端的值)
property - 如果給定列自動加 1,則為 true;否則為 false
拋出:
SQLException - 如果發生資料庫存取錯誤或者給定索引超出限制
SQLException - 如果發生資料庫存取錯誤

setCaseSensitive

public void setCaseSensitive(int columnIndex,
                             boolean property)
                      throws SQLException
將指定列設置為給定的 boolean 值,以指示該列的名稱是否區分大小寫。

指定者:
介面 RowSetMetaData 中的 setCaseSensitive
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和 rowset 中的列數之間(包含兩端的值)
property - 為 true 指示列名稱區分大小寫;否則為 false
拋出:
SQLException - 如果發生資料庫存取錯誤或者給定列數超出限制

setSearchable

public void setSearchable(int columnIndex,
                          boolean property)
                   throws SQLException
將指定列設置為給定的 boolean 值,以指示存儲在該列中的值是否可以在 WHERE 子句中使用。

指定者:
介面 RowSetMetaData 中的 setSearchable
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和 rowset 中的列數之間(包含兩端的值)
property - 為 true 指示列值可以在 WHERE 子句中使用;否則為 false
拋出:
SQLException - 如果發生資料庫存取錯誤或者給定的列數超出限制
SQLException - 如果發生資料庫存取錯誤

setCurrency

public void setCurrency(int columnIndex,
                        boolean property)
                 throws SQLException
將指定列設置為給定的 boolean,以指示存儲在該列中的值是否為快取記憶體值。

指定者:
介面 RowSetMetaData 中的 setCurrency
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和列數之間(包含兩端的值)
property - 如果該值為快取記憶體值,則為 true;否則為 false。
拋出:
SQLException - 如果發生資料庫存取錯誤或者給定的列數超出限制
SQLException - 如果發生資料庫存取錯誤

setNullable

public void setNullable(int columnIndex,
                        int property)
                 throws SQLException
將指定列設置為 ResultSetMetaData 介面中的給定常數,以指示是否可以將存儲在該列中的值設置為 NULL

指定者:
介面 RowSetMetaData 中的 setNullable
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和列數之間(包含兩端的值)
property - 以下 ResultSetMetaData 常數之一:columnNoNullscolumnNullablecolumnNullableUnknown
拋出:
SQLException - 如果發生資料庫存取錯誤、給定列數超出限制,或者提供給 property 參數的值不是以下常數之一:ResultSetMetaData.columnNoNullsResultSetMetaData.columnNullableResultSetMetaData.columnNullableUnknown
SQLException - 如果發生資料庫存取錯誤

setSigned

public void setSigned(int columnIndex,
                      boolean property)
               throws SQLException
將指定列設置為給定的 boolean 值,以指示存儲在該列中的值是否為有符號數。

指定者:
介面 RowSetMetaData 中的 setSigned
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和列數之間(包含兩端的值)
property - 為 true 指示列值為有符號數;為 false 指示其不是有符號數
拋出:
SQLException - 如果發生資料庫存取錯誤或者給定列數超出限制

setColumnDisplaySize

public void setColumnDisplaySize(int columnIndex,
                                 int size)
                          throws SQLException
將指定列中的正常最大 char 數設置為給定數。

指定者:
介面 RowSetMetaData 中的 setColumnDisplaySize
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和 rowset 中的列數之間(包含兩端的值)
size - 以 char 表示的列的最大大小;必須大於等於 0
拋出:
SQLException - 如果發生資料庫存取錯誤、給定列數超出限制,或者 size 小於 0

setColumnLabel

public void setColumnLabel(int columnIndex,
                           String label)
                    throws SQLException
將建議用於列印輸出和顯示的列標籤(如果有)設置為給定的 label。如果 labelnull,則將列標籤設置為空字元串 ("")。

指定者:
介面 RowSetMetaData 中的 setColumnLabel
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和列數之間(包含兩端的值)
label - 用於列印輸出和顯示的列標籤;如果列標籤為 null,則設置空 String
拋出:
SQLException - 如果發生資料庫存取錯誤或者給定列索引超出限制

setColumnName

public void setColumnName(int columnIndex,
                          String columnName)
                   throws SQLException
將指定列的列名稱設置為給定的名稱。

指定者:
介面 RowSetMetaData 中的 setColumnName
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和 rowset 中的列數之間(包含兩端的值)
columnName - 指示列名稱的 String 物件;如果給定名稱為 null,則設置空 String
拋出:
SQLException - 如果發生資料庫存取錯誤或者給定索引超出限制

setSchemaName

public void setSchemaName(int columnIndex,
                          String schemaName)
                   throws SQLException
將指定列的表的網要名稱(如果有)設置為 schemaName。如果 schemaNamenull,則將網要名稱設置為空字元串 ("")。

指定者:
介面 RowSetMetaData 中的 setSchemaName
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和列數之間(包含兩端的值)
schemaName - 表的網要名稱,指定列中的值從其派生;可能為空 Stringnull
拋出:
SQLException - 如果發生資料庫存取錯誤或者給定列數超出限制

setPrecision

public void setPrecision(int columnIndex,
                         int precision)
                  throws SQLException
將存儲在指定列中的值的小數位數的總數設置為給定數。

指定者:
介面 RowSetMetaData 中的 setPrecision
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和 rowset 中的列數之間(包含兩端的值)
precision - 小數位數的總數;必須大於等於 0
拋出:
SQLException - 如果發生資料庫存取錯誤、columnIndex 超出限制,或者 precision 小於 0

setScale

public void setScale(int columnIndex,
                     int scale)
              throws SQLException
將存儲在指定列中的值的小數點右邊的位數設置為給定數。

指定者:
介面 RowSetMetaData 中的 setScale
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和 rowset 中的列數之間(包含兩端的值)
scale - 小數點右邊的小數位數;必須大於等於 0
拋出:
SQLException - 如果發生資料庫存取錯誤、columnIndex 超出限制,或者 scale 小於 0

setTableName

public void setTableName(int columnIndex,
                         String tableName)
                  throws SQLException
將派生指定列的表名稱設置為給定的表名稱。

指定者:
介面 RowSetMetaData 中的 setTableName
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和列數之間(包含兩端的值)
tableName - 列的表名稱;可以為 null 或空字元串
拋出:
SQLException - 如果發生資料庫存取錯誤或者給定列數超出限制

setCatalogName

public void setCatalogName(int columnIndex,
                           String catalogName)
                    throws SQLException
將派生指定列的表名稱設置為 catalogName。如果 catalogNamenull,則將類別別名稱設置為空字元串。

指定者:
介面 RowSetMetaData 中的 setCatalogName
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和列數之間(包含兩端的值)
catalogName - 列的表的類別別名稱;如果 catalogName 為 null,則設置為 String
拋出:
SQLException - 如果發生資料庫存取錯誤或者給定列數超出限制

setColumnType

public void setColumnType(int columnIndex,
                          int SQLType)
                   throws SQLException
將存儲在指定列中的值的 SQL 型別程式碼設置為 java.sql.Types 類別中的給定型別程式碼。

指定者:
介面 RowSetMetaData 中的 setColumnType
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和 rowset 中的列數之間(包含兩端的值)
SQLType - 指定列的 SQL 型別,它必須為 java.sql.Types 類別中的常數之一
拋出:
SQLException - 如果發生資料庫存取錯誤、給定列數超出限制,或者指定的列型別不是 java.sql.Types 中的常數之一
另請參見:
Types

setColumnTypeName

public void setColumnTypeName(int columnIndex,
                              String typeName)
                       throws SQLException
將供存儲在指定列中的值的資料源使用的型別名稱設置為給定型別名稱。

指定者:
介面 RowSetMetaData 中的 setColumnTypeName
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和 rowset 中的列數之間(包含兩端的值)
typeName - 特定於資料源的型別名稱;如果 typeNamenull,則設置空 String
拋出:
SQLException - 如果發生資料庫存取錯誤或者給定列數超出限制

getColumnCount

public int getColumnCount()
                   throws SQLException
獲取為其創建此 RowSetMetaDataImpl 物件的 RowSet 物件中的列數。

指定者:
介面 ResultSetMetaData 中的 getColumnCount
返回:
列數
拋出:
SQLException - 如果在確定列數時發生錯誤

isAutoIncrement

public boolean isAutoIncrement(int columnIndex)
                        throws SQLException
獲取存儲在指定列中的值是否自動編號,因而是只讀的。

指定者:
介面 ResultSetMetaData 中的 isAutoIncrement
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和列數之間(包含兩端的值)
返回:
如果列是自動編號的,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤或者給定列數超出限制

isCaseSensitive

public boolean isCaseSensitive(int columnIndex)
                        throws SQLException
指示指定列的名稱是否區分大小寫。

指定者:
介面 ResultSetMetaData 中的 isCaseSensitive
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和列數之間(包含兩端的值)
返回:
如果列是區分大小寫的,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤或者給定列數超出限制

isSearchable

public boolean isSearchable(int columnIndex)
                     throws SQLException
指示是否可以在 WHERE 子句中使用存儲在指定列中的值。

指定者:
介面 ResultSetMetaData 中的 isSearchable
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和列數之間(包含兩端的值)
返回:
如果可以在 WHERE 子句中使用指定列中的值,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤或者給定列數超出限制

isCurrency

public boolean isCurrency(int columnIndex)
                   throws SQLException
指示存儲在指定列中的值是否為快取記憶體值。

指定者:
介面 ResultSetMetaData 中的 isCurrency
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和列數之間(包含兩端的值)
返回:
如果指定列中的值為快取記憶體值,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤或者給定列數超出限制

isNullable

public int isNullable(int columnIndex)
               throws SQLException
獲取指示是否可以在指定列中存儲 NULL 值的常數。

指定者:
介面 ResultSetMetaData 中的 isNullable
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和列數之間(包含兩端的值)
返回:
ResultSetMetaData 介面中的常數;columnNoNullscolumnNullablecolumnNullableUnknown
拋出:
SQLException - 如果發生資料庫存取錯誤或者給定列數超出限制

isSigned

public boolean isSigned(int columnIndex)
                 throws SQLException
指示存儲在指定列中的值是否為有符號數。

指定者:
介面 ResultSetMetaData 中的 isSigned
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和列數之間(包含兩端的值)
返回:
如果指定列中的值為有符號數,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤或者給定列數超出限制

getColumnDisplaySize

public int getColumnDisplaySize(int columnIndex)
                         throws SQLException
獲取以 char 為單位的指定列的正常最大寬度。

指定者:
介面 ResultSetMetaData 中的 getColumnDisplaySize
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和列數之間(包含兩端的值)
返回:
可以在指定列中顯示的最大 char 數
拋出:
SQLException - 如果發生資料庫存取錯誤或者給定列數超出限制

getColumnLabel

public String getColumnLabel(int columnIndex)
                      throws SQLException
獲取用於列印輸出和顯示的指定列的建議列標題。

指定者:
介面 ResultSetMetaData 中的 getColumnLabel
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和列數之間(包含兩端的值)
返回:
用於列印輸出和顯示的建議列標題
拋出:
SQLException - 如果發生資料庫存取錯誤或者給定列數超出限制

getColumnName

public String getColumnName(int columnIndex)
                     throws SQLException
獲取指定列的名稱。

指定者:
介面 ResultSetMetaData 中的 getColumnName
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和列數之間(包含兩端的值)
返回:
指定列的列名稱
拋出:
SQLException - 如果發生資料庫存取錯誤或者給定列數超出限制

getSchemaName

public String getSchemaName(int columnIndex)
                     throws SQLException
獲取派生指定列中值的表的網要名稱。

指定者:
介面 ResultSetMetaData 中的 getSchemaName
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和列數之間(包含兩端的值)
返回:
網要名稱;如果不存在可用的網要名稱,則返回一個空 String
拋出:
SQLException - 如果發生資料庫存取錯誤或者給定列數超出限制

getPrecision

public int getPrecision(int columnIndex)
                 throws SQLException
獲取存儲在指定列中的值的數字總數。

指定者:
介面 ResultSetMetaData 中的 getPrecision
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和列數之間(包含兩端的值)
返回:
存儲在指定列中值的精度
拋出:
SQLException - 如果發生資料庫存取錯誤或者給定列數超出限制

getScale

public int getScale(int columnIndex)
             throws SQLException
獲取存儲在指定列中的值的小數點右邊的數字數。

指定者:
介面 ResultSetMetaData 中的 getScale
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和列數之間(包含兩端的值)
返回:
存儲在指定列中的 scale 值
拋出:
SQLException - 如果發生資料庫存取錯誤或者給定列數超出限制

getTableName

public String getTableName(int columnIndex)
                    throws SQLException
獲取派生指定列中值的表名稱。

指定者:
介面 ResultSetMetaData 中的 getTableName
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和列數之間(包含兩端的值)
返回:
表名稱;如果不存在可用的表名稱,則返回空 String
拋出:
SQLException - 如果發生資料庫存取錯誤或者給定列數超出限制

getCatalogName

public String getCatalogName(int columnIndex)
                      throws SQLException
獲取派生指定列中值的表的類別別名稱。

指定者:
介面 ResultSetMetaData 中的 getCatalogName
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和列數之間(包含兩端的值)
返回:
列的表的類別別名稱;如果不存在可用的類別別名稱,則返回空 String
拋出:
SQLException - 如果發生資料庫存取錯誤或者給定列數超出限制

getColumnType

public int getColumnType(int columnIndex)
                  throws SQLException
獲取存儲在指定行中值的 SQL 型別的型別程式碼(java.sql.Types 常數之一)。

指定者:
介面 ResultSetMetaData 中的 getColumnType
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和列數之間(包含兩端的值)
返回:
表示存儲在指定列中值的 SQL 型別的 int
拋出:
SQLException - 如果發生資料庫存取錯誤或者給定列數超出限制
另請參見:
Types

getColumnTypeName

public String getColumnTypeName(int columnIndex)
                         throws SQLException
獲取存儲在指定列中值的特定於 DBMS 的型別名稱。

指定者:
介面 ResultSetMetaData 中的 getColumnTypeName
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和列數之間(包含兩端的值)
返回:
供資料源使用的型別名稱
拋出:
SQLException - 如果發生資料庫存取錯誤或者給定列數超出限制

isReadOnly

public boolean isReadOnly(int columnIndex)
                   throws SQLException
指示指定的列是否一定不可寫入,即只讀。

指定者:
介面 ResultSetMetaData 中的 isReadOnly
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和列數之間(包含兩端的值)
返回:
如果此 RowSet 物件是只讀的並因而不可更新,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤或者給定列數超出限制

isWritable

public boolean isWritable(int columnIndex)
                   throws SQLException
指示在指定的列上進行寫操作是否可以獲得成功。返回值為 true 意味著寫操作可能成功,也可能不成功。

指定者:
介面 ResultSetMetaData 中的 isWritable
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和列數之間(包含兩端的值)
返回:
如果在指定列上進行的寫操作可能成功,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤或者給定列數超出限制

isDefinitelyWritable

public boolean isDefinitelyWritable(int columnIndex)
                             throws SQLException
指示在指定的列上進行寫操作是否一定可以獲得成功。

指定者:
介面 ResultSetMetaData 中的 isDefinitelyWritable
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和列數之間(包含兩端的值)
返回:
如果在指定列上進行的寫操作一定會成功,則返回 true;否則返回 false
拋出:
SQLException - 如果發生資料庫存取錯誤或者給定列數超出限制

getColumnClassName

public String getColumnClassName(int columnIndex)
                          throws SQLException
獲取 Java 程式語言中一個類別的完全限定名,該類別是指定列中的值將映射到的那個類別。例如,如果值為 int,則此方法返回的類別名稱將為 java.lang.Integer

如果指定列中的值進行自定義映射,則此方法返回實作 SQLData 的類別的名稱。當調用 ResultSet.getObject 方法從指定列獲取值時,該方法將創建此類別或其某個子類別的實例。

指定者:
介面 ResultSetMetaData 中的 getColumnClassName
參數:
columnIndex - 第一列為 1,第二列為 2,依此類別推;必須介於 1 和列數之間(包含兩個端點)
返回:
Java 程式語言中類別的完全限定名,供 RowSet.getObject 方法用來獲取指定列中的值。如果存在自定義映射,則返回值是用於自定義映射的類別名稱。
拋出:
SQLException - 如果發生資料庫存取錯誤或者給定的列數超出限制

unwrap

public <T> T unwrap(Class<T> iface)
         throws SQLException
返回實作給定介面以允許存取非標準方法,或者代理未公開標準方法的的物件。結果可能是實作介面的物件或是該物件的一個代理。如果接收者實作介面,則它就是要返回的物件。如果接收者是一個套件裝器,並且包裹的物件實作介面,則該物件就是要返回的物件。否則,返回的物件是在包裹的物件上遞歸地調用 unwrap 的結果。如果接收者不是外覆器並且不實作介面,則拋出 SQLException

指定者:
介面 Wrapper 中的 unwrap
參數:
iface - 定義結果必須實作的介面的 Class。
返回:
實作介面的物件。可以是實際實作物件的代理。
拋出:
SQLException - 如果未找到實作介面的物件
從以下版本開始:
1.6

isWrapperFor

public boolean isWrapperFor(Class<?> interfaces)
                     throws SQLException
如果調用者實作介面參數或者是實作介面參數的物件的直接或間接外覆器,則返回 true。否則,返回 false。如果調用者實作介面,則返回 true;如果調用者是外覆器,則返回在包裹的物件上遞歸地調用 isWrapperFor 的結果。如果調用者不實作介面並且不是外覆器,則返回 false。與 unwrap 相比,此方法作為一個低成本的操作實作,從而調用者可以使用此方法來避免昂貴的 unwrap 調用(它們可能會失敗)。如果此方法返回 true,則使用相同參數調用 unwrap 應該成功。

指定者:
介面 Wrapper 中的 isWrapperFor
參數:
interfaces - 定義介面的 Class。
返回:
如果調用者實作介面或者是實作介面的物件的直接或間接外覆器。
拋出:
SQLException - 如果在確定調用者是否是帶有給定介面的物件的套件裝器時發生錯誤。
從以下版本開始:
1.6

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only