模块  java.sql.rowset

Class SerialStruct

  • 实现的所有接口
    SerializableCloneableStruct

    public class SerialStruct
    extends Object
    implements Struct, Serializable, Cloneable
    SQL结构类型的Java编程语言中的序列化映射。 尚未序列化的每个属性都映射到序列化形式,如果属性本身是结构化类型,则其尚未序列化的每个属性都将映射到序列化形式。

    此外,如果存在这样的映射,则结构化类型将自定义映射到Java编程语言中的类,如果适当的话,还有其属性。

    SerialStruct类提供了一个用于从Struct对象创建实例的Struct函数,一种用于检索数据库中SQL结构类型的SQL类型名称的方法,以及用于检索其属性值的方法。

    线程安全

    SerialStruct不适合多个并发线程使用。 如果要由多个线程使用SerialStruct,则应通过适当的同步来控制对SerialStruct的访问。
    从以下版本开始:
    1.5
    另请参见:
    Serialized Form
    • 构造方法详细信息

      • SerialStruct

        public SerialStruct​(Struct in,
                            Map<String,​<?>> map)
                     throws SerialException
        构造一个 SerialStruct从给定对象 Struct对象,使用给定 java.util.Map对象定义映射SQL结构类型或任何它的属性是SQL结构类型。
        参数
        in -实例 Struct
        map - 一个 java.util.Map对象,其中每个条目包括1) String对象,给出UDT的完全限定名称; 2) 对象,用于定义UDT如何映射的 SQLData实现
        异常
        SerialException - 如果发生错误
        另请参见:
        Struct
      • SerialStruct

        public SerialStruct​(SQLData in,
                            Map<String,​<?>> map)
                     throws SerialException
        从给定的SQLData对象构造一个SerialStruct对象,使用给定的类型映射将其自定义映射到Java编程语言中的类。 类型映射提供SQL类型和映射到的类。 SQLData对象定义SQL类型将映射到的类。
        参数
        in - SQLData类的一个实例,它定义SQL结构类型到Java编程语言中的一个或多个对象的映射
        map - java.util.Map对象,其中每个条目包含1) String对象,其提供UDT的完全限定名称;以及2) 对象,用于定义UDT如何映射的 SQLData实现
        异常
        SerialException - 如果发生错误
    • 方法详细信息

      • getSQLTypeName

        public String getSQLTypeName()
                              throws SerialException
        检索此SerialStruct对象的SQL类型名称。 这是结构化类型的SQL定义中使用的名称
        Specified by:
        getSQLTypeName在界面 Struct
        结果
        String对象,表示此 SerialStruct对象表示的SQL结构类型的SQL类型名称
        异常
        SerialException - 如果发生错误
      • getAttributes

        public Object[] getAttributes()
                               throws SerialException
        检索 Object值的数组, Object包含此 SerialStruct对象表示的SQL结构类型的属性。
        Specified by:
        getAttributes在界面 Struct
        结果
        一个 Object值的数组,每个元素都是此结构类型的属性,此 SerialStruct对象表示
        异常
        SerialException - 如果发生错误
      • getAttributes

        public Object[] getAttributes​(Map<String,​<?>> map)
                               throws SerialException
        检索此 SerialStruct表示为 Object值的数组的SQL结构类型的属性,使用给定的自定义映射类型映射(如果适用)。
        Specified by:
        getAttributes在界面 Struct
        参数
        map - 一个 java.util.Map对象,其中每个条目包含1) String对象,给出UDT的完全限定名称; 2) 对象,用于定义UDT如何映射的 SQLData实现
        结果
        一个 Object值的数组,每个元素是此结构类型的一个属性,该 SerialStruct对象表示
        异常
        SerialException - 如果发生错误
      • equals

        public boolean equals​(Object obj)
        将此SerialStruct与指定的对象进行比较。 当且仅当参数不是null且是属性与此对象的属性相同的SerialStruct对象时,结果为true
        重写:
        equalsObject
        参数
        obj - 该对象为 SerialStruct对比了
        结果
        true如果给定的对象表示 SerialStruct相当于此SerialStruct, false否则
        另请参见:
        Object.hashCode()HashMap
      • clone

        public Object clone()
        返回此SerialStruct 该副本将包含对基础attribs数组的克隆的引用,而不是对此SerialStruct对象的原始基础attribs数组的SerialStruct
        重写:
        cloneObject
        结果
        这个SerialStruct的一个克隆
        另请参见:
        Cloneable