模块  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类型名称。
        结果
        SQL结构类型的完全限定类型名称,此 Struct对象是通用表示形式
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始:
        1.2
      • getAttributes

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

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

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

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

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

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