|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個軟體套件 下一個軟體套件 | 框架 無框架 |
請參見:
描述
類別摘要 | |
---|---|
SerialArray | 序列化的 Array 物件,它是 SQL ARRAY 值在 Java 程式語言中的映射關係。 |
SerialBlob | SQL BLOB 值在 Java 程式語言中的序列化映射關係。 |
SerialClob | SQL CLOB 值在 Java 程式語言中的序列化映射關係。 |
SerialDatalink | SQL DATALINK 值在 Java 程式語言中的序列化映射關係。 |
SerialJavaObject | SQL JAVA_OBJECT 值在 Java 程式語言中的可序列化映射關係。 |
SerialRef | Ref 物件的序列化映射關係,它是 SQL REF 值在 Java 編碼語言中的映射關係。 |
SerialStruct | SQL 結構型別在 Java 程式語言中的序列化映射關係。 |
SQLInputImpl | 用於自定義映射使用者定義型別 (UDT) 的輸入串流。 |
SQLOutputImpl | 用於將自定義映射的使用者定義型別 (UDT) 的屬性寫回資料庫的輸出串流。 |
異常摘要 | |
---|---|
SerialException | 指示對 SQL 型別 BLOB 、CLOB 、STRUCT 或 ARRAY 以及 SQL 型別 DATALINK 和 JAVAOBJECT 進行序列化或反序列化時發生的錯誤。 |
提供實用工具類別,允許 SQL 型別與 Java 程式語言資料型別之間的可序列化映射關係。
標準的 JDBC RowSet
實作可以使用這些實用工具類別協助序列化非連接 RowSet
物件。這一點有助於將非連接 RowSet 物件通過導線傳輸到另一個 VM 或者在應用程序中跨層傳輸。
RowSet
實作可以使用 RowSet.getURL() 方法來獲取 java.net.URL
物件,該物件可用於操作外部資料。 Map
物件傳遞給其中一個建構子或 getAttributes
方法,則根據在 Map
物件中指定的映射關係對結構型別進行自定義映射。wasNull
用於確定讀取的最後一個值是否是 SQL NULL。Map
物件的建構子或獲取方法時,JDBC 驅動程序調用 SQLData.getSQLType 方法來確定將自定義映射的 UDT SQL 型別。驅動程序創建一個 SQLInputImpl
實例,並用 UDT 的屬性填充它。然後,驅動程序將輸入串流傳遞給 SQLData.readSQL 方法,該方法依次調用 SQLInputImpl 方法從輸入串流讀取屬性。 SQLOutputImpl
的實例並將其傳遞給 SQLData.writeSQL 方法。writeSQL
方法依次調用適當的 SQLOutputImpl 寫入方法,從 SQLData
物件以 SQL 使用者定義型別的表示形式將資料寫入 SQLOutputImpl
輸出串流。
開發人員通過實作 SQLData
介面定義映射關係。例如,如果名為 AUTHORS 的 SQL 結構型別具有屬性 NAME、TITLE 和 PUBLISHER,則其可以被映射為名為 Authors 的 Java 類別。Authors 類別可以具有欄位 name、title 和 publisher,AUTHORS 的屬性將被映射到這些欄位。在這種情況下,SQLData
的實作可能如下所示:
public class Authors implements SQLData { public String name; public String title; public String publisher; private String sql_type; public String getSQLTypeName() { return sql_type; } public void readSQL(SQLInput stream, String type) throws SQLException { sql_type = type; name = stream.readString(); title = stream.readString(); publisher = stream.readString(); } public void writeSQL(SQLOutput stream) throws SQLException { stream.writeString(name); stream.writeString(title); stream.writeString(publisher); } }
java.util.Map
物件用於將 SQL 結構型別與其到 Authors
類別的映射關係相關聯。以下程式碼片段展示了一種創建 Map
物件並為其提供一個關聯 AUTHORS
和 Authors
的條目的方式。
java.util.Map map = new java.util.HashMap(); map.put("SCHEMA_NAME.AUTHORS", Class.forName("Authors");
Map
物件 map 現在包含一個具有 SQL 結構型別的完全限定名的條目和 Authors
類別的 Class
物件。可以將其傳遞給某個方法,以告知驅動程序將 AUTHORS
映射到 Authors
的方式。
對於未連接 RowSet
物件,僅在將 Map
物件傳遞給將執行自定義映射的方法或建構子時,才可以完成自定義映射。對於連接 RowSet
物件,情況則不同,因為它們維持著與資料源的連接。執行自定義映射並由未連接 RowSet
物件調用的方法可能使用與正在使用的 Connection
物件關聯的 Map
物件。因此,換句話說,如果沒有指定任何映射,則預設情況下可以使用連接的型別映射。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個軟體套件 下一個軟體套件 | 框架 無框架 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。