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