| 类 | 描述 | 
|---|---|
| SerialArray | Array对象的序列化版本,它是Java编程语言中的SQLARRAY值的映射。 | 
| SerialBlob | 
           在Java编程语言中的序列化映射为SQL 
           BLOB值。 | 
| SerialClob | 
           SQL 
           CLOB语言中的序列化映射SQLCLOB值。 | 
| SerialDatalink | 
           在Java编程语言中的序列化映射SQL 
           DATALINK值。 | 
| SerialJavaObject | 
           SQL 
           JAVA_OBJECT语言中的序列化映射(SQLJAVA_OBJECT。 | 
| SerialRef | 
           一个 
           Ref对象的序列化映射,它是Java编程语言中的一个SQLREF值的映射。 | 
| SerialStruct | 
           SQL编程语言中的SQL结构化类型的序列化映射。 
          | 
| SQLInputImpl | 
           用于自定义映射用户定义类型(UDT)的输入流。 
          | 
| SQLOutputImpl | 
           用于将自定义映射的用户定义类型(UDT)的属性写入数据库的输出流。 
          | 
| 异常 | 描述 | 
|---|---|
| SerialException | 
           表示SQL SERVER的序列化或解除序列化的错误,如 
           BLOB, CLOB, STRUCT or ARRAY除了SQL类型,如DATALINK and JAVAOBJECT | 
 标准JDBC RowSet实现可以使用这些实用程序类来帮助断开连接的RowSet对象的序列RowSet 。 当通过线路将断开连接的RowSet对象传输到应用程序中的不同VM或跨层时,这是有用的。 
RowSet实现可以使用方法RowSet.getURL()检索一个java.net.URL对象,可以用来操纵外部数据。 
    Map对象传递给其中一个构造函数或方法getAttributes ,则结构化类型将根据Map对象中指定的映射进行自定义映射。 
    wasNull用于确定最后读取的值是否为SQL NULL。 
    Map对象的构造函数或getter方法时,JDBC驱动程序调用方法SQLData.getSQLType来确定定制映射的UDT的SQL类型。 
    驱动程序创建一个SQLInputImpl的实例,用UDT的属性填充它。 
    然后,驱动程序将输入流传递到方法SQLData.readSQL ,该方法又调用SQLInputImpl方法从输入流读取属性。 
    SQLOutputImpl的实例, SQLOutputImpl其传递给方法SQLData.writeSQL 。 
    方法writeSQL依次调用适当的SQLOutputImpl写入器方法将数据从SQLData对象写入SQLOutputImpl输出流,作为SQL用户定义类型的表示形式。 
     程序员通过实现接口定义的映射SQLData 。 例如,如果名为AUTHORS的SQL结构类型具有NAME,TITLE和PUBLISHER的属性,则可将其映射到名为Authors的Java类。 Authors类可以具有映射AUTHORS的属性的字段名称,标题和发布者。 在这种情况下,SQLData的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到类别Authors 。 
    以下代码片段显示如何创建Map对象,并给出与AUTHORS和Authors的条目。 
      java.util.Map map = new java.util.HashMap();
    map.put("SCHEMA_NAME.AUTHORS", Class.forName("Authors");  
    该Map对象映射现在包含一个具有SQL结构类型的完全合格的名称,条目类对象类Authors 。 
    它可以传递给一个方法来告诉司机如何将AUTHORS映射到Authors 。 
     对于断开连接的RowSet对象,只有当一个Map对象传递给要执行自定义映射的方法或构造函数时,才能进行自定义映射。 连接的RowSet对象的情况是不同的,因为它们保持与数据源的连接。 执行自定义映射并由断开连接的RowSet对象调用的方法可以使用与Map使用的Map对象相关联的Connection对象。 换句话说,如果没有指定地图,则默认情况下可以使用连接的类型映射。 
 Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.