インタフェースRowSetMetaData

すべてのスーパー・インタフェース:
ResultSetMetaData, Wrapper
既知のすべての実装クラス:
RowSetMetaDataImpl

public interface RowSetMetaData extends ResultSetMetaData
RowSetオブジェクトの列に関する情報を格納するオブジェクトです。 このインタフェースは、RowSetMetaDataオブジェクトの値を設定するメソッドでResultSetMetaDataインタフェースを拡張します。 RowSetReaderオブジェクトによってRowSetオブジェクトにデータが読み込まれると、RowSetMetaDataオブジェクトが作成され、RowSetMetaDataインタフェースのメソッドを使用して初期化されます。 そしてリーダーによってRowSetMetaDataオブジェクトが行セットに渡されます。

アプリケーションがRowSet.executeメソッドを呼び出したときに、このインタフェースのメソッドが内部的に呼び出されます。アプリケーション・プログラマが直接使用することはありません。

導入されたバージョン:
1.4
  • フィールドのサマリー

    インタフェースで宣言されたフィールド ResultSetMetaData

    columnNoNulls, columnNullable, columnNullableUnknown
    修飾子と型
    フィールド
    説明
    static final int
    列がNULL値を許可しないことを示す定数です。
    static final int
    列がNULL値を許可することを示す定数です。
    static final int
    列がNULL値を許可するかどうか不明であることを示す定数です。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    setAutoIncrement(int columnIndex, boolean property)
    指定した列に自動的に番号が割り振られるかどうかを設定します。デフォルトでは、RowSetオブジェクトの列には番号は自動的に割り振られません。
    void
    setCaseSensitive(int columnIndex, boolean property)
    指定した列で大文字・小文字を区別するかどうかを設定します。
    void
    setCatalogName(int columnIndex, String catalogName)
    指定した列のテーブルのカタログ名を、指定されたStringに設定します(存在する場合)。
    void
    setColumnCount(int columnCount)
    このRowSetオブジェクトの列数を、指定した数に設定します。
    void
    setColumnDisplaySize(int columnIndex, int size)
    指定された列の通常の最大幅(文字数)を、指定されたintに設定します。
    void
    setColumnLabel(int columnIndex, String label)
    印刷と表示で使用する推奨列のタイトルを、指定したStringに設定します(存在する場合)。
    void
    setColumnName(int columnIndex, String columnName)
    指定した列の名前を、指定されたStringに設定します。
    void
    setColumnType(int columnIndex, int SQLType)
    指定された列のSQL型を、指定した型に設定します。
    void
    setColumnTypeName(int columnIndex, String typeName)
    指定した列の、データ・ソースに固有の型名を、指定されたStringに設定します(存在する場合)。
    void
    setCurrency(int columnIndex, boolean property)
    指定した列が金額を表すかどうかを設定します。
    void
    setNullable(int columnIndex, int property)
    指定した列の値をNULLに設定できるかどうかを設定します。
    void
    setPrecision(int columnIndex, int precision)
    指定された列の10進桁数を、指定されたintに設定します。
    void
    setScale(int columnIndex, int scale)
    指定された列の小数点以下の桁数を、指定されたintに設定します。
    void
    setSchemaName(int columnIndex, String schemaName)
    指定した列のテーブル・スキーマの名前を、指定されたStringに設定します(存在する場合)。
    void
    setSearchable(int columnIndex, boolean property)
    指定された列をwhere節で使用できるかどうかを設定します。
    void
    setSigned(int columnIndex, boolean property)
    指定した列が符号付き数であるかどうかを設定します。
    void
    setTableName(int columnIndex, String tableName)
    指定した列のテーブル名を、指定されたStringに設定します(存在する場合)。

    インタフェースで宣言されたメソッド ResultSetMetaData

    getCatalogName, getColumnClassName, getColumnCount, getColumnDisplaySize, getColumnLabel, getColumnName, getColumnType, getColumnTypeName, getPrecision, getScale, getSchemaName, getTableName, isAutoIncrement, isCaseSensitive, isCurrency, isDefinitelyWritable, isNullable, isReadOnly, isSearchable, isSigned, isWritable
    修飾子と型
    メソッド
    説明
    getCatalogName(int column)
    指定された列の表のカタログ名を取得します。
    getColumnClassName(int column)
    Javaクラスの完全指定された名前を返します。列から値を検索するためにResultSet.getObjectメソッドが呼び出されると、このJavaクラスのインスタンスが生成されます。
    int
    このResultSetオブジェクトの列数を返します。
    int
    指定された列の通常の最大幅を文字数で示します。
    getColumnLabel(int column)
    印刷や表示に使用する、指定された列の推奨タイトルを取得します。
    getColumnName(int column)
    指定された列の名前を取得します。
    int
    getColumnType(int column)
    指定された列のSQL型を取得します。
    getColumnTypeName(int column)
    指定された列のデータベース固有の型名を取得します。
    int
    getPrecision(int column)
    指定された列に指定された列のサイズを取得します。
    int
    getScale(int column)
    指定された列の小数点以下の桁数を取得します。スケールが適用できないデータ型の場合は、0が返されます。
    getSchemaName(int column)
    指定された列の表のスキーマを取得します。
    getTableName(int column)
    指定された列の表名を取得します。
    boolean
    isAutoIncrement(int column)
    指定された列が自動的に番号付けされるかどうかを示します。
    boolean
    isCaseSensitive(int column)
    列の大文字小文字が区別されるかどうかを示します。
    boolean
    isCurrency(int column)
    指定された列がキャッシュの値かどうかを示します。
    boolean
    指定された列の書込みが必ず成功するかどうかを示します。
    int
    isNullable(int column)
    指定された列にNULL値が許可されるかどうかを示します。
    boolean
    isReadOnly(int column)
    指定された列が絶対的に書込み可能でないかどうかを示します。
    boolean
    isSearchable(int column)
    指定された列をwhere節で使用できるかどうかを示します。
    boolean
    isSigned(int column)
    指定された列の値が符号付き数値かどうかを示します。
    boolean
    isWritable(int column)
    指定された列への書込みを成功させることができるかどうかを示します。

    インタフェースWrapperで宣言されたメソッド

    isWrapperFor, unwrap
    修飾子と型
    メソッド
    説明
    boolean
    isWrapperFor(Class<?> iface)
    これが、指定されたインタフェースを実装している場合や、そのようなオブジェクトの直接的または間接的なラッパーである場合は、trueを返します。
    <T> T
    unwrap(Class<T> iface)
    標準以外のメソッド、またはプロキシによって公開されない標準メソッドにアクセスできるようにするために、指定されたインタフェースを実装しているオブジェクトを返します。
  • メソッドの詳細

    • setColumnCount

      void setColumnCount(int columnCount) throws SQLException
      このRowSetオブジェクトの列数を、指定した数に設定します。
      パラメータ:
      columnCount - このRowSetオブジェクトの列数
      スロー:
      SQLException - データベース・アクセス・エラーが発生した場合
    • setAutoIncrement

      void setAutoIncrement(int columnIndex, boolean property) throws SQLException
      指定した列に自動的に番号が割り振られるかどうかを設定します。デフォルトでは、RowSetオブジェクトの列には番号は自動的に割り振られません。
      パラメータ:
      columnIndex - 最初の列は1、2番目の列は2、... となる
      property - 列に自動的に番号が割り振られる場合はtrue、割り振られない場合はfalse
      スロー:
      SQLException - データベース・アクセス・エラーが発生した場合
    • setCaseSensitive

      void setCaseSensitive(int columnIndex, boolean property) throws SQLException
      指定した列で大文字・小文字を区別するかどうかを設定します。 デフォルトは「false」です。
      パラメータ:
      columnIndex - 最初の列は1、2番目の列は2、... となる
      property - 列で大文字と小文字が区別され場合はtrue、区別されない場合はfalse
      スロー:
      SQLException - データベース・アクセス・エラーが発生した場合
    • setSearchable

      void setSearchable(int columnIndex, boolean property) throws SQLException
      指定された列をwhere節で使用できるかどうかを設定します。 デフォルトは「false」です。
      パラメータ:
      columnIndex - 最初の列は1、2番目の列は2、... となる
      property - 列がWHERE節で使用できる場合はtrue、使用できない場合はfalse
      スロー:
      SQLException - データベース・アクセス・エラーが発生した場合
    • setCurrency

      void setCurrency(int columnIndex, boolean property) throws SQLException
      指定した列が金額を表すかどうかを設定します。 デフォルトは「false」です。
      パラメータ:
      columnIndex - 最初の列は1、2番目の列は2、... となる
      property - 列が金額を表す場合はtrue、表さない場合はfalse
      スロー:
      SQLException - データベース・アクセス・エラーが発生した場合
    • setNullable

      void setNullable(int columnIndex, int property) throws SQLException
      指定した列の値をNULLに設定できるかどうかを設定します。 デフォルトはResultSetMetaData.columnNullableUnknownです。
      パラメータ:
      columnIndex - 最初の列は1、2番目の列は2、... となる
      property - 次の定数のいずれか。ResultSetMetaData.columnNoNullsResultSetMetaData.columnNullable、またはResultSetMetaData.columnNullableUnknown
      スロー:
      SQLException - データベース・アクセス・エラーが発生した場合
    • setSigned

      void setSigned(int columnIndex, boolean property) throws SQLException
      指定した列が符号付き数であるかどうかを設定します。 デフォルトは「false」です。
      パラメータ:
      columnIndex - 最初の列は1、2番目の列は2、... となる
      property - 列が符号付きの数である場合はtrue、符号付きの数でない場合はfalse
      スロー:
      SQLException - データベース・アクセス・エラーが発生した場合
    • setColumnDisplaySize

      void setColumnDisplaySize(int columnIndex, int size) throws SQLException
      指定された列の通常の最大幅(文字数)を、指定されたintに設定します。
      パラメータ:
      columnIndex - 最初の列は1、2番目の列は2、... となる
      size - 指定した列の、通常の最大文字数
      スロー:
      SQLException - データベース・アクセス・エラーが発生した場合
    • setColumnLabel

      void setColumnLabel(int columnIndex, String label) throws SQLException
      印刷と表示で使用する推奨列のタイトルを、指定したStringに設定します(存在する場合)。
      パラメータ:
      columnIndex - 最初の列は1、2番目の列は2、... となる
      label - 列のタイトル
      スロー:
      SQLException - データベース・アクセス・エラーが発生した場合
    • setColumnName

      void setColumnName(int columnIndex, String columnName) throws SQLException
      指定した列の名前を、指定されたStringに設定します。
      パラメータ:
      columnIndex - 最初の列は1、2番目の列は2、... となる
      columnName - 指定された列の名前
      スロー:
      SQLException - データベース・アクセス・エラーが発生した場合
    • setSchemaName

      void setSchemaName(int columnIndex, String schemaName) throws SQLException
      指定した列のテーブル・スキーマの名前を、指定されたStringに設定します(存在する場合)。
      パラメータ:
      columnIndex - 最初の列は1、2番目の列は2、... となる
      schemaName - スキーマ名
      スロー:
      SQLException - データベース・アクセス・エラーが発生した場合
    • setPrecision

      void setPrecision(int columnIndex, int precision) throws SQLException
      指定された列の10進桁数を、指定されたintに設定します。
      パラメータ:
      columnIndex - 最初の列は1、2番目の列は2、... となる
      precision - 10進桁数の総数
      スロー:
      SQLException - データベース・アクセス・エラーが発生した場合
    • setScale

      void setScale(int columnIndex, int scale) throws SQLException
      指定された列の小数点以下の桁数を、指定されたintに設定します。
      パラメータ:
      columnIndex - 最初の列は1、2番目の列は2、... となる
      scale - 小数点以下の桁数
      スロー:
      SQLException - データベース・アクセス・エラーが発生した場合
    • setTableName

      void setTableName(int columnIndex, String tableName) throws SQLException
      指定した列のテーブル名を、指定されたStringに設定します(存在する場合)。
      パラメータ:
      columnIndex - 最初の列は1、2番目の列は2、... となる
      tableName - 列のテーブル名
      スロー:
      SQLException - データベース・アクセス・エラーが発生した場合
    • setCatalogName

      void setCatalogName(int columnIndex, String catalogName) throws SQLException
      指定した列のテーブルのカタログ名を、指定されたStringに設定します(存在する場合)。
      パラメータ:
      columnIndex - 最初の列は1、2番目の列は2、... となる
      catalogName - 列のカタログ名
      スロー:
      SQLException - データベース・アクセス・エラーが発生した場合
    • setColumnType

      void setColumnType(int columnIndex, int SQLType) throws SQLException
      指定された列のSQL型を、指定した型に設定します。
      パラメータ:
      columnIndex - 最初の列は1、2番目の列は2、... となる
      SQLType - 列のSQL型
      スロー:
      SQLException - データベース・アクセス・エラーが発生した場合
      関連項目:
    • setColumnTypeName

      void setColumnTypeName(int columnIndex, String typeName) throws SQLException
      指定した列の、データ・ソースに固有の型名を、指定されたStringに設定します(存在する場合)。
      パラメータ:
      columnIndex - 最初の列は1、2番目の列は2、... となる
      typeName - データ・ソース固有の型名。
      スロー:
      SQLException - データベース・アクセス・エラーが発生した場合