类 | 描述 |
---|---|
SerialArray |
Array 对象的序列化版本,它是Java编程语言中的SQL
ARRAY 值的映射。
|
SerialBlob |
在Java编程语言中的序列化映射为SQL
BLOB 值。
|
SerialClob |
SQL
CLOB 语言中的序列化映射SQL
CLOB 值。
|
SerialDatalink |
在Java编程语言中的序列化映射SQL
DATALINK 值。
|
SerialJavaObject |
SQL
JAVA_OBJECT 语言中的序列化映射(SQL
JAVA_OBJECT 。
|
SerialRef |
一个
Ref 对象的序列化映射,它是Java编程语言中的一个SQL
REF 值的映射。
|
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
对象。 换句话说,如果没有指定地图,则默认情况下可以使用连接的类型映射。