Module  java.sql
软件包  java.sql

Interface Struct

  • 所有已知实现类:
    SerialStruct


    public interface Struct

    用于SQL结构化类型的Java编程语言中的标准映射。 Struct对象包含其表示的SQL结构化类型的每个属性的值。 默认情况下,一个Struct的实例是有效的,只要应用程序有一个引用。

    如果JDBC驱动程序支持数据类型,则必须完全实现Struct接口上的所有方法。

    从以下版本开始:
    1.2
    • 方法详细信息

      • getSQLTypeName

        String getSQLTypeName​()
                       throws SQLException
        检索此 Struct对象所代表的SQL结构类型的SQL类型名称。
        结果
        这个 Struct对象是通用表示形式的SQL结构化类型的完全限定类型名称
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始:
        1.2
      • getAttributes

        Object[] getAttributes​()
                        throws SQLException
        生成此Struct对象所代表的SQL结构化类型的属性的有序值。 处理各个属性时,此方法使用与连接相关联的类型映射来进行类型映射的自定义。 如果连接的类型映射中没有匹配属性表示的结构化类型的条目,则驱动程序将使用标准映射。

        从概念上讲,该方法调用结构化类型的每个属性的方法getObject ,并返回一个包含结果的Java数组。

        结果
        一个包含有序属性值的数组
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始:
        1.2
      • getAttributes

        Object[] getAttributes​(Map<String,Class<?>> map)
                        throws SQLException
        生成此Struct对象表示的SQL结构化类型的属性的有序值。 处理各个属性时,此方法使用给定的类型映射来进行类型映射的自定义。 如果给定类型映射中没有与属性表示的结构化类型匹配的条目,则驱动程序将使用标准映射。 此方法从不使用与连接相关联的类型映射。

        从概念上讲,该方法调用结构化类型的每个属性的方法getObject ,并返回一个包含结果的Java数组。

        参数
        map - SQL类型名称与Java类的映射
        结果
        一个包含有序属性值的数组
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始:
        1.2