Module java.sql
Package java.sql

Interface Struct

所有已知的实现类:
SerialStruct

public interface Struct

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

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

自版本:
1.2
  • Method Summary

    Modifier and Type
    Method
    Description
    Object[]
    生成此Struct对象代表的SQL结构化类型的属性的有序值。
    Object[]
    生成此Struct对象代表的SQL结构化类型的属性的有序值。
    检索此Struct对象代表的SQL结构化类型的SQL类型名称。
  • Method Details

    • 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