|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
public interface Ref
Java 程式語言中 SQL REF
值的映射關係,它是到資料庫中的 SQL 結構型別值的參考。
SQL REF
值存儲在一個套件含可參考 SQL 結構型別實例的表中,每個 REF
值都是該表中一個實例的唯一標識符。SQL REF
值可用作表中的列值或結構型別中的屬性值,取代它所參考的 SQL 結構型別。
因為 SQL REF
值是一個指向 SQL 結構型別的邏輯指針,所以在預設情況下 Ref
物件也是一個邏輯指針。因此,以 Ref
物件的形式獲取 SQL REF
值不會在客戶端上實作結構型別的屬性。
可以使用 PreparedStatement.setRef
方法在資料庫中存儲 Ref
物件。
如果 JDBC 驅動程序支持資料型別,那麼 Ref
介面上的所有方法必須完全實作。
Struct
方法摘要 | |
---|---|
String |
getBaseTypeName()
獲取此 Ref 物件所參考 SQL 結構型別的完全限定的 SQL 名稱。 |
Object |
getObject()
獲取此 Ref 物件參考的 SQL 結構型別實例。 |
Object |
getObject(Map<String,Class<?>> map)
獲取參考對象並使用給定型別映射表將其映射到 Java 型別。 |
void |
setObject(Object value)
將此 Ref 物件參考的結構型別值設置為給定的 Object 實例。 |
方法詳細資訊 |
---|
String getBaseTypeName() throws SQLException
Ref
物件所參考 SQL 結構型別的完全限定的 SQL 名稱。
SQLException
- 如果發生資料庫存取錯誤
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法Object getObject(Map<String,Class<?>> map) throws SQLException
map
- 套件含要使用的映射關係的 java.util.Map
物件(要參考的 SQL 結構型別的完全限定名和將 SQL 結構型別映射到的 SQLData
實作的類別物件)
Object
,它是此 Ref
物件參考的 SQL 結構型別的自定義映射關係
SQLException
- 如果發生資料庫存取錯誤
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法setObject(java.lang.Object)
Object getObject() throws SQLException
Ref
物件參考的 SQL 結構型別實例。如果連接的型別映射具有一個結構型別的項,則實例將被自定義映射到型別映射中指示的 Java 類別。否則,結構型別實例被映射到 Struct
物件。
Object
,它是此 Ref
物件參考的 SQL 結構型別的映射關係
SQLException
- 如果發生資料庫存取錯誤
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法setObject(java.lang.Object)
void setObject(Object value) throws SQLException
Ref
物件參考的結構型別值設置為給定的 Object
實例。在將該值發送到資料庫時,驅動程序將它轉換成一個 SQL 結構型別值。
value
- 一個 Object
,表示此 Ref
物件將參考的 SQL 結構型別實例
SQLException
- 如果發生資料庫存取錯誤
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法getObject()
,
getObject(Map)
,
PreparedStatement.setObject(int, Object)
,
CallableStatement.setObject(String, Object)
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。