Module  java.sql
软件包  java.sql

Interface ParameterMetaData

  • All Superinterfaces:
    Wrapper


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

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

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

      • parameterNoNulls

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

        static final int parameterNullable
        该常量指示一个参数将允许 NULL值。
        另请参见:
        Constant Field Values
      • parameterNullableUnknown

        static final int parameterNullableUnknown
        指示参数的无效性的常数未知。
        另请参见:
        Constant Field Values
      • parameterModeUnknown

        static final int parameterModeUnknown
        常数表示参数的模式未知。
        另请参见:
        Constant Field Values
      • parameterModeIn

        static final int parameterModeIn
        常数表示参数的模式为IN。
        另请参见:
        Constant Field Values
      • parameterModeInOut

        static final int parameterModeInOut
        常数表示参数的模式为INOUT。
        另请参见:
        Constant Field Values
      • parameterModeOut

        static final int parameterModeOut
        常数表示参数的模式为OUT。
        另请参见:
        Constant Field Values
    • 方法详细信息

      • getParameterCount

        int getParameterCount​()
                       throws SQLException
        获取的参数中的数 PreparedStatement对象指此 ParameterMetaData对象包含的信息。
        结果
        参数数量
        异常
        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用于设置指定参数中的值的完全限定名称。 这是用于自定义映射的类名。
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始:
        1.4
      • getParameterMode

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