模块  java.sql
软件包  java.sql

Interface ParameterMetaData

  • All Superinterfaces:
    Wrapper

    public interface ParameterMetaDataextends Wrapper
    一个对象,可用于获取有关PreparedStatement对象中每个参数标记的类型和属性的信息。 对于某些查询和驱动程序实现,在执行ParameterMetaData之前, PreparedStatement对象返回的数据可能不可用。

    某些驱动程序实现可能无法提供有关CallableStatement对象中每个参数标记的类型和属性的信息。

    从以下版本开始:
    1.4
    • 字段详细信息

      • parameterNoNulls

        static final int parameterNoNulls
        该常量指示参数不允许 NULL值。
        另请参见:
        常数字段值
      • parameterNullable

        static final int parameterNullable
        该常量指示参数将允许 NULL值。
        另请参见:
        常数字段值
      • parameterNullableUnknown

        static final int parameterNullableUnknown
        该常量表示参数的可为空性未知。
        另请参见:
        常数字段值
      • parameterModeUnknown

        static final int parameterModeUnknown
        该常量表示参数的模式未知。
        另请参见:
        常数字段值
      • parameterModeIn

        static final int parameterModeIn
        常量表示参数的模式为IN。
        另请参见:
        常数字段值
      • parameterModeInOut

        static final int parameterModeInOut
        常量表示参数的模式为INOUT。
        另请参见:
        常数字段值
      • parameterModeOut

        static final int parameterModeOut
        常量表示参数的模式为OUT。
        另请参见:
        常数字段值
    • 方法详细信息

      • getParameterCount

        int getParameterCount()               throws SQLException
        检索此 ParameterMetaData对象包含信息的 PreparedStatement对象中的参数数。
        结果
        参数的数量
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始:
        1.4
      • isNullable

        int isNullable​(int param)        throws SQLException
        检索指定参数中是否允许空值。
        参数
        param - 第一个参数是1,第二个参数是2,...
        结果
        给定参数的可空性状态; 之一ParameterMetaData.parameterNoNullsParameterMetaData.parameterNullable ,或ParameterMetaData.parameterNullableUnknown
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始:
        1.4
      • isSigned

        boolean isSigned​(int param)          throws SQLException
        检索指定参数的值是否可以是带符号的数字。
        参数
        param - 第一个参数是1,第二个参数是2,...
        结果
        true若有; 否则为false
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始:
        1.4
      • getPrecision

        int getPrecision​(int param)          throws SQLException
        检索指定参数的指定列大小。

        返回的值表示给定参数的最大列大小。 对于数字数据,这是最大精度。 对于字符数据,这是字符长度。 对于datetime数据类型,这是String表示的字符长度(假设小数秒组件的最大允许精度)。 对于二进制数据,这是以字节为单位的长度。 对于ROWID数据类型,这是以字节为单位的长度。 对于列大小不适用的数据类型,将返回0。

        参数
        param - 第一个参数是1,第二个参数是2,...
        结果
        精确
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始:
        1.4
      • getScale

        int getScale​(int param)      throws SQLException
        检索指定参数的小数点右边的位数。 对于不适用比例的数据类型,将返回0。
        参数
        param - 第一个参数是1,第二个参数是2,...
        结果
        规模
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始:
        1.4
      • getParameterType

        int getParameterType​(int param)              throws SQLException
        检索指定参数的SQL类型。
        参数
        param - 第一个参数是1,第二个参数是2,...
        结果
        SQL类型从 java.sql.Types
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始:
        1.4
        另请参见:
        Types
      • getParameterTypeName

        String getParameterTypeName​(int param)                     throws SQLException
        检索指定参数的特定于数据库的类型名称。
        参数
        param - 第一个参数是1,第二个参数是2,...
        结果
        输入数据库使用的名称。 如果参数类型是用户定义的类型,则返回完全限定的类型名称。
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始:
        1.4
      • getParameterClassName

        String getParameterClassName​(int param)                      throws SQLException
        检索应将其实例传递给方法 PreparedStatement.setObject的Java类的完全限定名称。
        参数
        param - 第一个参数是1,第二个参数是2,...
        结果
        Java编程语言中类的完全限定名称,方法PreparedStatement.setObject将使用该PreparedStatement.setObject来设置指定参数中的值。 这是用于自定义映射的类名。
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始:
        1.4
      • getParameterMode

        int getParameterMode​(int param)              throws SQLException
        检索指定参数的模式。
        参数
        param - 第一个参数是1,第二个参数是2,...
        结果
        参数模式; 之一ParameterMetaData.parameterModeInParameterMetaData.parameterModeOut ,或ParameterMetaData.parameterModeInOut ParameterMetaData.parameterModeUnknown
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始:
        1.4