|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.sql.rowset.RowSetMetaDataImpl
public class RowSetMetaDataImpl
為設置和獲取關於 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)
將派生指定列的表名稱設置為給定的表名稱。 |
|
|
unwrap(Class<T> iface)
返回實作給定介面以允許存取非標準方法,或者代理未公開標準方法的的物件。 |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
建構子詳細資訊 |
---|
public RowSetMetaDataImpl()
方法詳細資訊 |
---|
public void setColumnCount(int columnCount) throws SQLException
RowSetMetaDataImpl
物件的 RowSet
物件中,將列數設置為給定數。
RowSetMetaData
中的 setColumnCount
columnCount
- 給出 RowSet
物件中列數的 int
SQLException
- 如果給定數小於或等於零public void setAutoIncrement(int columnIndex, boolean property) throws SQLException
boolean
值,以指示是否為該列自動編號,從而變為只讀。
RowSetMetaData
中的 setAutoIncrement
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和 rowset 中的列數之間(包含兩端的值)property
- 如果給定列自動加 1,則為 true
;否則為 false
SQLException
- 如果發生資料庫存取錯誤或者給定索引超出限制
SQLException
- 如果發生資料庫存取錯誤public void setCaseSensitive(int columnIndex, boolean property) throws SQLException
boolean
值,以指示該列的名稱是否區分大小寫。
RowSetMetaData
中的 setCaseSensitive
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和 rowset 中的列數之間(包含兩端的值)property
- 為 true
指示列名稱區分大小寫;否則為 false
SQLException
- 如果發生資料庫存取錯誤或者給定列數超出限制public void setSearchable(int columnIndex, boolean property) throws SQLException
boolean
值,以指示存儲在該列中的值是否可以在 WHERE
子句中使用。
RowSetMetaData
中的 setSearchable
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和 rowset 中的列數之間(包含兩端的值)property
- 為 true
指示列值可以在 WHERE
子句中使用;否則為 false
SQLException
- 如果發生資料庫存取錯誤或者給定的列數超出限制
SQLException
- 如果發生資料庫存取錯誤public void setCurrency(int columnIndex, boolean property) throws SQLException
boolean
,以指示存儲在該列中的值是否為快取記憶體值。
RowSetMetaData
中的 setCurrency
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和列數之間(包含兩端的值)property
- 如果該值為快取記憶體值,則為 true;否則為 false。
SQLException
- 如果發生資料庫存取錯誤或者給定的列數超出限制
SQLException
- 如果發生資料庫存取錯誤public void setNullable(int columnIndex, int property) throws SQLException
ResultSetMetaData
介面中的給定常數,以指示是否可以將存儲在該列中的值設置為 NULL
。
RowSetMetaData
中的 setNullable
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和列數之間(包含兩端的值)property
- 以下 ResultSetMetaData
常數之一:columnNoNulls
、columnNullable
或 columnNullableUnknown
SQLException
- 如果發生資料庫存取錯誤、給定列數超出限制,或者提供給 property 參數的值不是以下常數之一:ResultSetMetaData.columnNoNulls
、ResultSetMetaData.columnNullable
或 ResultSetMetaData.columnNullableUnknown
SQLException
- 如果發生資料庫存取錯誤public void setSigned(int columnIndex, boolean property) throws SQLException
boolean
值,以指示存儲在該列中的值是否為有符號數。
RowSetMetaData
中的 setSigned
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和列數之間(包含兩端的值)property
- 為 true
指示列值為有符號數;為 false
指示其不是有符號數
SQLException
- 如果發生資料庫存取錯誤或者給定列數超出限制public void setColumnDisplaySize(int columnIndex, int size) throws SQLException
RowSetMetaData
中的 setColumnDisplaySize
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和 rowset 中的列數之間(包含兩端的值)size
- 以 char 表示的列的最大大小;必須大於等於 0
SQLException
- 如果發生資料庫存取錯誤、給定列數超出限制,或者 size 小於 0
public void setColumnLabel(int columnIndex, String label) throws SQLException
null
,則將列標籤設置為空字元串 ("")。
RowSetMetaData
中的 setColumnLabel
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和列數之間(包含兩端的值)label
- 用於列印輸出和顯示的列標籤;如果列標籤為 null
,則設置空 String
SQLException
- 如果發生資料庫存取錯誤或者給定列索引超出限制public void setColumnName(int columnIndex, String columnName) throws SQLException
RowSetMetaData
中的 setColumnName
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和 rowset 中的列數之間(包含兩端的值)columnName
- 指示列名稱的 String
物件;如果給定名稱為 null
,則設置空 String
SQLException
- 如果發生資料庫存取錯誤或者給定索引超出限制public void setSchemaName(int columnIndex, String schemaName) throws SQLException
null
,則將網要名稱設置為空字元串 ("")。
RowSetMetaData
中的 setSchemaName
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和列數之間(包含兩端的值)schemaName
- 表的網要名稱,指定列中的值從其派生;可能為空 String
或 null
SQLException
- 如果發生資料庫存取錯誤或者給定列數超出限制public void setPrecision(int columnIndex, int precision) throws SQLException
RowSetMetaData
中的 setPrecision
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和 rowset 中的列數之間(包含兩端的值)precision
- 小數位數的總數;必須大於等於 0
SQLException
- 如果發生資料庫存取錯誤、columnIndex 超出限制,或者 precision 小於 0
public void setScale(int columnIndex, int scale) throws SQLException
RowSetMetaData
中的 setScale
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和 rowset 中的列數之間(包含兩端的值)scale
- 小數點右邊的小數位數;必須大於等於 0
SQLException
- 如果發生資料庫存取錯誤、columnIndex 超出限制,或者 scale 小於 0
public void setTableName(int columnIndex, String tableName) throws SQLException
RowSetMetaData
中的 setTableName
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和列數之間(包含兩端的值)tableName
- 列的表名稱;可以為 null
或空字元串
SQLException
- 如果發生資料庫存取錯誤或者給定列數超出限制public void setCatalogName(int columnIndex, String catalogName) throws SQLException
null
,則將類別別名稱設置為空字元串。
RowSetMetaData
中的 setCatalogName
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和列數之間(包含兩端的值)catalogName
- 列的表的類別別名稱;如果 catalogName 為 null
,則設置為 String
SQLException
- 如果發生資料庫存取錯誤或者給定列數超出限制public void setColumnType(int columnIndex, int SQLType) throws SQLException
java.sql.Types
類別中的給定型別程式碼。
RowSetMetaData
中的 setColumnType
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和 rowset 中的列數之間(包含兩端的值)SQLType
- 指定列的 SQL 型別,它必須為 java.sql.Types
類別中的常數之一
SQLException
- 如果發生資料庫存取錯誤、給定列數超出限制,或者指定的列型別不是 java.sql.Types
中的常數之一Types
public void setColumnTypeName(int columnIndex, String typeName) throws SQLException
RowSetMetaData
中的 setColumnTypeName
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和 rowset 中的列數之間(包含兩端的值)typeName
- 特定於資料源的型別名稱;如果 typeName 為 null
,則設置空 String
SQLException
- 如果發生資料庫存取錯誤或者給定列數超出限制public int getColumnCount() throws SQLException
RowSetMetaDataImpl
物件的 RowSet
物件中的列數。
ResultSetMetaData
中的 getColumnCount
SQLException
- 如果在確定列數時發生錯誤public boolean isAutoIncrement(int columnIndex) throws SQLException
ResultSetMetaData
中的 isAutoIncrement
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和列數之間(包含兩端的值)
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤或者給定列數超出限制public boolean isCaseSensitive(int columnIndex) throws SQLException
ResultSetMetaData
中的 isCaseSensitive
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和列數之間(包含兩端的值)
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤或者給定列數超出限制public boolean isSearchable(int columnIndex) throws SQLException
WHERE
子句中使用存儲在指定列中的值。
ResultSetMetaData
中的 isSearchable
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和列數之間(包含兩端的值)
WHERE
子句中使用指定列中的值,則返回 true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤或者給定列數超出限制public boolean isCurrency(int columnIndex) throws SQLException
ResultSetMetaData
中的 isCurrency
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和列數之間(包含兩端的值)
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤或者給定列數超出限制public int isNullable(int columnIndex) throws SQLException
NULL
值的常數。
ResultSetMetaData
中的 isNullable
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和列數之間(包含兩端的值)
ResultSetMetaData
介面中的常數;columnNoNulls
、columnNullable
或 columnNullableUnknown
SQLException
- 如果發生資料庫存取錯誤或者給定列數超出限制public boolean isSigned(int columnIndex) throws SQLException
ResultSetMetaData
中的 isSigned
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和列數之間(包含兩端的值)
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤或者給定列數超出限制public int getColumnDisplaySize(int columnIndex) throws SQLException
ResultSetMetaData
中的 getColumnDisplaySize
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和列數之間(包含兩端的值)
SQLException
- 如果發生資料庫存取錯誤或者給定列數超出限制public String getColumnLabel(int columnIndex) throws SQLException
ResultSetMetaData
中的 getColumnLabel
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和列數之間(包含兩端的值)
SQLException
- 如果發生資料庫存取錯誤或者給定列數超出限制public String getColumnName(int columnIndex) throws SQLException
ResultSetMetaData
中的 getColumnName
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和列數之間(包含兩端的值)
SQLException
- 如果發生資料庫存取錯誤或者給定列數超出限制public String getSchemaName(int columnIndex) throws SQLException
ResultSetMetaData
中的 getSchemaName
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和列數之間(包含兩端的值)
String
SQLException
- 如果發生資料庫存取錯誤或者給定列數超出限制public int getPrecision(int columnIndex) throws SQLException
ResultSetMetaData
中的 getPrecision
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和列數之間(包含兩端的值)
SQLException
- 如果發生資料庫存取錯誤或者給定列數超出限制public int getScale(int columnIndex) throws SQLException
ResultSetMetaData
中的 getScale
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和列數之間(包含兩端的值)
SQLException
- 如果發生資料庫存取錯誤或者給定列數超出限制public String getTableName(int columnIndex) throws SQLException
ResultSetMetaData
中的 getTableName
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和列數之間(包含兩端的值)
String
SQLException
- 如果發生資料庫存取錯誤或者給定列數超出限制public String getCatalogName(int columnIndex) throws SQLException
ResultSetMetaData
中的 getCatalogName
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和列數之間(包含兩端的值)
String
SQLException
- 如果發生資料庫存取錯誤或者給定列數超出限制public int getColumnType(int columnIndex) throws SQLException
java.sql.Types
常數之一)。
ResultSetMetaData
中的 getColumnType
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和列數之間(包含兩端的值)
int
SQLException
- 如果發生資料庫存取錯誤或者給定列數超出限制Types
public String getColumnTypeName(int columnIndex) throws SQLException
ResultSetMetaData
中的 getColumnTypeName
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和列數之間(包含兩端的值)
SQLException
- 如果發生資料庫存取錯誤或者給定列數超出限制public boolean isReadOnly(int columnIndex) throws SQLException
ResultSetMetaData
中的 isReadOnly
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和列數之間(包含兩端的值)
RowSet
物件是只讀的並因而不可更新,則返回 true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤或者給定列數超出限制public boolean isWritable(int columnIndex) throws SQLException
true
意味著寫操作可能成功,也可能不成功。
ResultSetMetaData
中的 isWritable
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和列數之間(包含兩端的值)
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤或者給定列數超出限制public boolean isDefinitelyWritable(int columnIndex) throws SQLException
ResultSetMetaData
中的 isDefinitelyWritable
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和列數之間(包含兩端的值)
true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤或者給定列數超出限制public String getColumnClassName(int columnIndex) throws SQLException
int
,則此方法返回的類別名稱將為 java.lang.Integer
。
如果指定列中的值進行自定義映射,則此方法返回實作 SQLData
的類別的名稱。當調用 ResultSet.getObject
方法從指定列獲取值時,該方法將創建此類別或其某個子類別的實例。
ResultSetMetaData
中的 getColumnClassName
columnIndex
- 第一列為 1,第二列為 2,依此類別推;必須介於 1
和列數之間(包含兩個端點)
RowSet.getObject
方法用來獲取指定列中的值。如果存在自定義映射,則返回值是用於自定義映射的類別名稱。
SQLException
- 如果發生資料庫存取錯誤或者給定的列數超出限制public <T> T unwrap(Class<T> iface) throws SQLException
unwrap
的結果。如果接收者不是外覆器並且不實作介面,則拋出 SQLException
。
Wrapper
中的 unwrap
iface
- 定義結果必須實作的介面的 Class。
SQLException
- 如果未找到實作介面的物件public boolean isWrapperFor(Class<?> interfaces) throws SQLException
isWrapperFor
的結果。如果調用者不實作介面並且不是外覆器,則返回 false。與 unwrap
相比,此方法作為一個低成本的操作實作,從而調用者可以使用此方法來避免昂貴的 unwrap
調用(它們可能會失敗)。如果此方法返回 true,則使用相同參數調用 unwrap
應該成功。
Wrapper
中的 isWrapperFor
interfaces
- 定義介面的 Class。
SQLException
- 如果在確定調用者是否是帶有給定介面的物件的套件裝器時發生錯誤。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。