モジュール java.sql.rowset
パッケージ javax.sql.rowset

クラスRowSetMetaDataImpl

  • すべての実装されたインタフェース:
    Serializable, ResultSetMetaData, Wrapper, RowSetMetaData

    public class RowSetMetaDataImpl
    extends Object
    implements RowSetMetaData, Serializable
    RowSetオブジェクトの列に関するメタデータ情報を設定および取得するメソッドの実装を提供します。 RowSetMetaDataImplオブジェクトは、行セット内の列数を追跡し、各列の列属性の内部配列を保持します。

    RowSetオブジェクトは、列に関する情報を設定し、取得するために、内部でRowSetMetaDataImplオブジェクトを作成します。

    ノート: RowSetMetaDataImplオブジェクト内のすべてのメタデータは、このメタデータが記述するRowSetオブジェクトが生成されるまで使用できないものと見なされます。 したがって、RowSetオブジェクトにデータが追加される前に、情報を取得するRowSetMetaDataImplメソッドが呼び出された場合の動作は保証されていません。

    導入されたバージョン:
    1.5
    関連項目:
    直列化された形式
    • コンストラクタのサマリー

      コンストラクタ 
      コンストラクタ 説明
      RowSetMetaDataImpl()  
    • メソッドのサマリー

      すべてのメソッド インスタンス・メソッド 具象メソッド 
      修飾子と型 メソッド 説明
      String getCatalogName​(int columnIndex)
      指定された列内の値の派生元である表のカタログ名を取得します。
      String getColumnClassName​(int columnIndex)
      指定された列内の値をマップするJavaプログラミング言語のクラスの完全修飾名を取得します。
      int getColumnCount()
      このRowSetMetaDataImplオブジェクトを作成したRowSetオブジェクト内の列数を取得します。
      int getColumnDisplaySize​(int columnIndex)
      指定された列の通常の最大幅を表す文字数を取得します。
      String getColumnLabel​(int columnIndex)
      印刷や表示に使用される、指定された列の推奨列タイトルを取得します。
      String getColumnName​(int columnIndex)
      指定された列の名前を取得します。
      int getColumnType​(int columnIndex)
      指定された列に格納された値のSQL型の型コード(java.sql.Types定数の1つ)を取得します。
      String getColumnTypeName​(int columnIndex)
      指定された列内に格納された値のDBMS固有の型名を取得します。
      int getPrecision​(int columnIndex)
      指定された列内に格納された値の合計桁数を取得します。
      int getScale​(int columnIndex)
      指定された列内に格納された値の小数点以下の桁数を取得します。
      String getSchemaName​(int columnIndex)
      指定された列の値の派生元である表のスキーマ名を取得します。
      String getTableName​(int columnIndex)
      指定された列内の値の派生元である表の名前を取得します。
      boolean isAutoIncrement​(int columnIndex)
      指定された列に格納された値に自動的に番号が付けられるかどうか、つまりこの値が読取り専用であるかどうかを確認します。
      boolean isCaseSensitive​(int columnIndex)
      指定された列の名前の大文字と小文字が区別されるかどうかを示します。
      boolean isCurrency​(int columnIndex)
      指定された列に格納された値がキャッシュ値かどうかを示します。
      boolean isDefinitelyWritable​(int columnIndex)
      指定された列に対する書込み操作が必ず成功するかどうかを示します。
      int isNullable​(int columnIndex)
      指定された列にNULL値を格納できるかどうかを示す定数を取得します。
      boolean isReadOnly​(int columnIndex)
      指定された列が絶対的に書込み可能でないかどうか(読取り専用であるかどうか)を示します。
      boolean isSearchable​(int columnIndex)
      指定された列に格納された値をWHERE節で使用できるかどうかを示します。
      boolean isSigned​(int columnIndex)
      指定された列に格納された値が符号付きの数かどうかを示します。
      boolean isWrapperFor​(Class<?> interfaces)
      これが、指定されたインタフェースを実装している場合や、そのようなオブジェクトの直接的または間接的なラッパーである場合は、trueを返します。
      boolean isWritable​(int columnIndex)
      指定された列に対する書込み操作が成功する可能性があるかどうかを示します。
      void setAutoIncrement​(int columnIndex, boolean property)
      指定された列が自動的に番号付けされて読取り専用として扱われるかどうかを、指定されたboolean値に設定します。
      void setCaseSensitive​(int columnIndex, boolean property)
      指定された列の名前で、大文字と小文字を区別するかどうかを、指定されたbooleanに設定します。
      void setCatalogName​(int columnIndex, String catalogName)
      指定された列の派生元である表のカタログ名をcatalogNameに設定します。
      void setColumnCount​(int columnCount)
      このRowSetMetaDataImplオブジェクトを作成したRowSetオブジェクト内の列数を設定します。
      void setColumnDisplaySize​(int columnIndex, int size)
      指定された列内の標準の最大文字数を、指定された数値に設定します。
      void setColumnLabel​(int columnIndex, String label)
      印刷と表示に使用する推奨列ラベルをlabelに設定します(存在する場合)。
      void setColumnName​(int columnIndex, String columnName)
      指定した列の名前に指定された名前を設定します。
      void setColumnType​(int columnIndex, int SQLType)
      指定された列内に格納された値のSQL型コードを、java.sql.Typesクラスの指定の型コードに設定します。
      void setColumnTypeName​(int columnIndex, String typeName)
      指定された列内に格納された値のデータ・ソースによって使用される型名を設定します。
      void setCurrency​(int columnIndex, boolean property)
      指定された列に格納された値がキャッシュ値であるかどうかを、指定されたbooleanに設定します。
      void setNullable​(int columnIndex, int property)
      指定された列に格納された値をNULLに設定できるかどうかを、ResultSetMetaDataインタフェースの指定された定数に設定します。
      void setPrecision​(int columnIndex, int precision)
      指定された列に格納された値の10進数の合計数を設定します。
      void setScale​(int columnIndex, int scale)
      指定された列に格納された値の小数点以下の桁数を設定します。
      void setSchemaName​(int columnIndex, String schemaName)
      指定された列の表のスキーマ名をschemaNameに設定します(存在する場合)。
      void setSearchable​(int columnIndex, boolean property)
      指定された列内に格納された値をWHERE節内で使用できるかどうかを、指定されたboolean値に設定します。
      void setSigned​(int columnIndex, boolean property)
      指定された列に格納された値が符号付きの数であるかどうかを、指定されたbooleanに設定します。
      void setTableName​(int columnIndex, String tableName)
      指定された列の派生元である表の名前を設定します。
      <T> T unwrap​(Class<T> iface)
      標準以外のメソッド、またはプロキシによって公開されない標準メソッドにアクセスできるようにするために、指定されたインタフェースを実装しているオブジェクトを返します。
    • コンストラクタの詳細

      • RowSetMetaDataImpl

        public RowSetMetaDataImpl()
    • メソッドの詳細

      • setColumnCount

        public void setColumnCount​(int columnCount)
                            throws SQLException
        このRowSetMetaDataImplオブジェクトを作成したRowSetオブジェクト内の列数を設定します。
        定義:
        setColumnCount、インタフェースRowSetMetaData
        パラメータ:
        columnCount - RowSetオブジェクト内の列数を指定するint
        例外:
        SQLException - 指定された数値がゼロ以下の場合
      • setAutoIncrement

        public void setAutoIncrement​(int columnIndex,
                                     boolean property)
                              throws SQLException
        指定された列が自動的に番号付けされて読取り専用として扱われるかどうかを、指定されたboolean値に設定します。
        定義:
        setAutoIncrement、インタフェースRowSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から行セット内の列数までの任意の数を指定する必要がある
        property - 指定された列が自動的に増分される場合はtrue、そうでない場合はfalse
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合、または指定したインデックスが範囲外にある場合
      • setCaseSensitive

        public void setCaseSensitive​(int columnIndex,
                                     boolean property)
                              throws SQLException
        指定された列の名前で、大文字と小文字を区別するかどうかを、指定されたbooleanに設定します。
        定義:
        setCaseSensitive、インタフェースRowSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から行セット内の列数までの任意の数を指定する必要がある
        property - 列名の大文字と小文字を区別する場合はtrue、そうでない場合はfalse
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
      • setSearchable

        public void setSearchable​(int columnIndex,
                                  boolean property)
                           throws SQLException
        指定された列内に格納された値をWHERE節内で使用できるかどうかを、指定されたboolean値に設定します。
        定義:
        setSearchable、インタフェースRowSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から行セット内の列数までの任意の数を指定する必要がある
        property - 列値をWHERE節で使用できる場合はtrue、そうでない場合はfalse
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
      • setCurrency

        public void setCurrency​(int columnIndex,
                                boolean property)
                         throws SQLException
        指定された列に格納された値がキャッシュ値であるかどうかを、指定されたbooleanに設定します。
        定義:
        setCurrency、インタフェースRowSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要がある
        property - 値がキャッシュ値の場合はtrue、そうでない場合はfalse。
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
      • setNullable

        public void setNullable​(int columnIndex,
                                int property)
                         throws SQLException
        指定された列に格納された値をNULLに設定できるかどうかを、ResultSetMetaDataインタフェースの指定された定数に設定します。
        定義:
        setNullable、インタフェースRowSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要がある
        property - 次のResultSetMetaData定数。columnNoNullscolumnNullable、またはcolumnNullableUnknown
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合、指定された列番号が範囲外である場合、またはpropertyパラメータが次の定数のどれでもない場合。ResultSetMetaData.columnNoNullsResultSetMetaData.columnNullable、またはResultSetMetaData.columnNullableUnknown
      • setSigned

        public void setSigned​(int columnIndex,
                              boolean property)
                       throws SQLException
        指定された列に格納された値が符号付きの数であるかどうかを、指定されたbooleanに設定します。
        定義:
        setSigned、インタフェースRowSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要がある
        property - 列値が符号付きの数である場合はtrue、そうでない場合はfalse
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
      • setColumnDisplaySize

        public void setColumnDisplaySize​(int columnIndex,
                                         int size)
                                  throws SQLException
        指定された列内の標準の最大文字数を、指定された数値に設定します。
        定義:
        setColumnDisplaySize、インタフェースRowSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要がある
        size - 列の最大サイズを表す文字数。0以上でなければならない
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合、指定された列番号が範囲外である場合、またはsize0より小さい場合
      • setColumnLabel

        public void setColumnLabel​(int columnIndex,
                                   String label)
                            throws SQLException
        印刷と表示に使用する推奨列ラベルをlabelに設定します(存在する場合)。 labelnullの場合、列ラベルには空文字列("")が設定されます。
        定義:
        setColumnLabel、インタフェースRowSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要がある
        label - 印刷や表示に使用される列ラベル。列ラベルがnullの場合、空のStringが設定される
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合または指定された列インデックスが範囲外である場合
      • setColumnName

        public void setColumnName​(int columnIndex,
                                  String columnName)
                           throws SQLException
        指定した列の名前に指定された名前を設定します。
        定義:
        setColumnName、インタフェースRowSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要がある
        columnName - 列名を示すStringオブジェクト。指定された名前がnullの場合、空のStringが設定される
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合または指定された列インデックスが範囲外である場合
      • setSchemaName

        public void setSchemaName​(int columnIndex,
                                  String schemaName)
                           throws SQLException
        指定された列の表のスキーマ名をschemaNameに設定します(存在する場合)。 schemaNamenullの場合、スキーマ名は空文字列("")に設定されます。
        定義:
        setSchemaName、インタフェースRowSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要がある
        schemaName - 指定された列の値の派生元である表のスキーマ名。空のStringまたはnull
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
      • setPrecision

        public void setPrecision​(int columnIndex,
                                 int precision)
                          throws SQLException
        指定された列に格納された値の10進数の合計数を設定します。
        定義:
        setPrecision、インタフェースRowSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要がある
        precision - 10進数の合計数。0以上でなければならない
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合、columnIndexが範囲外である場合、precision0より小さい場合
      • setScale

        public void setScale​(int columnIndex,
                             int scale)
                      throws SQLException
        指定された列に格納された値の小数点以下の桁数を設定します。
        定義:
        setScale、インタフェースRowSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要がある
        scale - 小数点以下の桁数。ゼロ以上でなければならない
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合、columnIndexが範囲外である場合、scale0より小さい場合
      • setTableName

        public void setTableName​(int columnIndex,
                                 String tableName)
                          throws SQLException
        指定された列の派生元である表の名前を設定します。
        定義:
        setTableName、インタフェースRowSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要がある
        tableName - 列の表名。nullまたは空文字列でもよい
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
      • setCatalogName

        public void setCatalogName​(int columnIndex,
                                   String catalogName)
                            throws SQLException
        指定された列の派生元である表のカタログ名をcatalogNameに設定します。 catalogNamenullの場合、カタログ名は空文字列に設定されます。
        定義:
        setCatalogName、インタフェースRowSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要がある
        catalogName - 列の表のカタログ名。catalogNameがnullの場合、空のStringが設定される
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
      • setColumnType

        public void setColumnType​(int columnIndex,
                                  int SQLType)
                           throws SQLException
        指定された列内に格納された値のSQL型コードを、java.sql.Typesクラスの指定の型コードに設定します。
        定義:
        setColumnType、インタフェースRowSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要がある
        SQLType - 指定された列のSQL型。java.sql.Typesクラスのいずれかの定数である必要がある
        例外:
        SQLExceptionデータベース・アクセス・エラーが発生した場合、指定された列番号が範囲外である場合、または指定された列の型がjava.sql.Types内の定数でない場合
        関連項目:
        Types
      • setColumnTypeName

        public void setColumnTypeName​(int columnIndex,
                                      String typeName)
                               throws SQLException
        指定された列内に格納された値のデータ・ソースによって使用される型名を設定します。
        定義:
        setColumnTypeName、インタフェースRowSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要がある
        typeName - データ・ソース固有の型名。typeNamenullの場合、空のStringが設定される
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
      • getColumnCount

        public int getColumnCount()
                           throws SQLException
        このRowSetMetaDataImplオブジェクトを作成したRowSetオブジェクト内の列数を取得します。
        定義:
        getColumnCount、インタフェースResultSetMetaData
        戻り値:
        列数
        例外:
        SQLException - 列カウントの確認時にエラーが発生した場合
      • isAutoIncrement

        public boolean isAutoIncrement​(int columnIndex)
                                throws SQLException
        指定された列に格納された値に自動的に番号が付けられるかどうか、つまりこの値が読取り専用であるかどうかを確認します。
        定義:
        isAutoIncrement、インタフェースResultSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要がある
        戻り値:
        列に自動的に番号が付けられる場合はtrue、そうでない場合はfalse
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
      • isCaseSensitive

        public boolean isCaseSensitive​(int columnIndex)
                                throws SQLException
        指定された列の名前の大文字と小文字が区別されるかどうかを示します。
        定義:
        isCaseSensitive、インタフェースResultSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要がある
        戻り値:
        列名の大文字と小文字を区別する場合はtrue、そうでない場合はfalse
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
      • isSearchable

        public boolean isSearchable​(int columnIndex)
                             throws SQLException
        指定された列に格納された値をWHERE節で使用できるかどうかを示します。
        定義:
        isSearchable、インタフェースResultSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要がある
        戻り値:
        指定された列内の値をWHERE節で使用できる場合はtrue、そうでない場合はfalse
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
      • isCurrency

        public boolean isCurrency​(int columnIndex)
                           throws SQLException
        指定された列に格納された値がキャッシュ値かどうかを示します。
        定義:
        isCurrency、インタフェースResultSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要がある
        戻り値:
        指定された列内の値がキャッシュ値である場合はtrue、そうでない場合はfalse
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
      • isNullable

        public int isNullable​(int columnIndex)
                       throws SQLException
        指定された列にNULL値を格納できるかどうかを示す定数を取得します。
        定義:
        isNullable、インタフェースResultSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要がある
        戻り値:
        ResultSetMetaDataインタフェースの定数。columnNoNullscolumnNullable、またはcolumnNullableUnknown
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
      • isSigned

        public boolean isSigned​(int columnIndex)
                         throws SQLException
        指定された列に格納された値が符号付きの数かどうかを示します。
        定義:
        isSigned、インタフェースResultSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要がある
        戻り値:
        指定された列内の値が符号付きの数である場合はtrue、そうでない場合はfalse
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
      • getColumnDisplaySize

        public int getColumnDisplaySize​(int columnIndex)
                                 throws SQLException
        指定された列の通常の最大幅を表す文字数を取得します。
        定義:
        getColumnDisplaySize、インタフェースResultSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要がある
        戻り値:
        指定された列内に表示可能な最大文字数
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
      • getColumnLabel

        public String getColumnLabel​(int columnIndex)
                              throws SQLException
        印刷や表示に使用される、指定された列の推奨列タイトルを取得します。
        定義:
        getColumnLabel、インタフェースResultSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要がある
        戻り値:
        印刷や表示に使用される推奨列名
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
      • getColumnName

        public String getColumnName​(int columnIndex)
                             throws SQLException
        指定された列の名前を取得します。
        定義:
        getColumnName、インタフェースResultSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要がある
        戻り値:
        指定された列の名前
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
      • getSchemaName

        public String getSchemaName​(int columnIndex)
                             throws SQLException
        指定された列の値の派生元である表のスキーマ名を取得します。
        定義:
        getSchemaName、インタフェースResultSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要がある
        戻り値:
        スキーマ名。スキーマ名が使用できない場合は空のString
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
      • getPrecision

        public int getPrecision​(int columnIndex)
                         throws SQLException
        指定された列内に格納された値の合計桁数を取得します。
        定義:
        getPrecision、インタフェースResultSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要がある
        戻り値:
        指定された列内に格納された値の精度
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
      • getScale

        public int getScale​(int columnIndex)
                     throws SQLException
        指定された列内に格納された値の小数点以下の桁数を取得します。
        定義:
        getScale、インタフェースResultSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要がある
        戻り値:
        指定された列内に格納された値のスケール
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
      • getTableName

        public String getTableName​(int columnIndex)
                            throws SQLException
        指定された列内の値の派生元である表の名前を取得します。
        定義:
        getTableName、インタフェースResultSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要がある
        戻り値:
        表名。表名が使用できない場合は空のString
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
      • getCatalogName

        public String getCatalogName​(int columnIndex)
                              throws SQLException
        指定された列内の値の派生元である表のカタログ名を取得します。
        定義:
        getCatalogName、インタフェースResultSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要がある
        戻り値:
        列の表のカタログ名。カタログ名が使用できない場合は空のString
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
      • getColumnType

        public int getColumnType​(int columnIndex)
                          throws SQLException
        指定された列に格納された値のSQL型の型コード(java.sql.Types定数の1つ)を取得します。
        定義:
        getColumnType、インタフェースResultSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要がある
        戻り値:
        指定された列に格納された値のSQL型を表すint
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
        関連項目:
        Types
      • getColumnTypeName

        public String getColumnTypeName​(int columnIndex)
                                 throws SQLException
        指定された列内に格納された値のDBMS固有の型名を取得します。
        定義:
        getColumnTypeName、インタフェースResultSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要がある
        戻り値:
        データ・ソースによって使用される型名
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
      • isReadOnly

        public boolean isReadOnly​(int columnIndex)
                           throws SQLException
        指定された列が絶対的に書込み可能でないかどうか(読取り専用であるかどうか)を示します。
        定義:
        isReadOnly、インタフェースResultSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要がある
        戻り値:
        このRowSetオブジェクトが読取り専用で更新不能な場合はtrue、そうでない場合はfalse
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
      • isWritable

        public boolean isWritable​(int columnIndex)
                           throws SQLException
        指定された列に対する書込み操作が成功する可能性があるかどうかを示します。 戻り値がtrueの場合、書込み操作は成功する可能性があります。それ以外の場合は不成功の可能性があります。
        定義:
        isWritable、インタフェースResultSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要がある
        戻り値:
        指定された列に対する書込み操作が成功する可能性がある場合はtrue、そうでない場合はfalse
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
      • isDefinitelyWritable

        public boolean isDefinitelyWritable​(int columnIndex)
                                     throws SQLException
        指定された列に対する書込み操作が必ず成功するかどうかを示します。
        定義:
        isDefinitelyWritable、インタフェースResultSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要がある
        戻り値:
        指定された列に対する書込み操作が必ず成功する場合はtrue、そうでない場合はfalse
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
      • getColumnClassName

        public String getColumnClassName​(int columnIndex)
                                  throws SQLException
        指定された列内の値をマップするJavaプログラミング言語のクラスの完全修飾名を取得します。 たとえば、値がintの場合、このメソッドが返すクラス名はjava.lang.Integerになります。

        指定された列内の値がカスタム・マッピングを持つ場合、このメソッドはSQLDataを実装するクラスの名前を返します。 指定された列から値を取得するためにResultSet.getObjectメソッドを呼び出すと、このクラスまたはそのサブクラスのインスタンスが作成されます。

        定義:
        getColumnClassName、インタフェースResultSetMetaData
        パラメータ:
        columnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要がある
        戻り値:
        指定された列の値を取り出すためにRowSet.getObjectメソッドによって使用されるJavaプログラミング言語のクラスの完全指定された名前。 これはカスタム・マッピングに使用されるクラス名。
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
      • unwrap

        public <T> T unwrap​(Class<T> iface)
                     throws SQLException
        標準以外のメソッド、またはプロキシによって公開されない標準メソッドにアクセスできるようにするために、指定されたインタフェースを実装しているオブジェクトを返します。 結果は、インタフェースを実装しているオブジェクトか、そのオブジェクトのプロキシになります。 レシーバがインタフェースを実装している場合は、それが目的のオブジェクトです。 レシーバがラッパーであり、ラップされたオブジェクトがインタフェースを実装している場合は、それが目的のオブジェクトです。 それ以外の場合は、ラップされたオブジェクトに対してunwrapを再帰的に呼び出した結果が、目的のオブジェクトです。 レシーバがインタフェースを実装しておらず、ラッパーでもない場合は、SQLExceptionがスローされます。
        定義:
        unwrap、インタフェースWrapper
        型パラメータ:
        T - このClassオブジェクトでモデル化されるクラスの型
        パラメータ:
        iface - 結果が実装している必要のあるインタフェースを定義するクラス。
        戻り値:
        インタフェースを実装しているオブジェクト。 実際に実装しているオブジェクトのプロキシが返される場合もある。
        例外:
        SQLException - インタフェースを実装しているオブジェクトが見つからない場合
        導入されたバージョン:
        1.6
      • isWrapperFor

        public boolean isWrapperFor​(Class<?> interfaces)
                             throws SQLException
        これが、指定されたインタフェースを実装している場合や、そのようなオブジェクトの直接的または間接的なラッパーである場合は、trueを返します。 それ以外の場合はfalseを返します。 これがインタフェースを実装している場合は、trueを返します。あるいは、これがラッパーである場合は、ラップされたオブジェクトに対してisWrapperForを再帰的に呼び出した結果を返します。 これがインタフェースを実装しておらず、ラッパーでもない場合は、falseを返します。 このメソッドはunwrapの低コスト処理として実装すべきもので、呼出し側はこのメソッドを使用することにより、失敗する可能性もある高負荷のunwrap呼出しを避けることができます。 このメソッドからtrueが返される場合は、同じ引数を使用したunwrap呼び出しも成功するはすです。
        定義:
        isWrapperFor、インタフェースWrapper
        パラメータ:
        interfaces - インタフェースを定義するクラス。
        戻り値:
        これがインタフェースを実装している場合、またはそのようなオブジェクトの直接的または間接的なラッパーである場合は、true。
        例外:
        SQLException - これが指定されたインタフェースを持つオブジェクトのラッパーかどうかを判定する際にエラーが発生した場合。
        導入されたバージョン:
        1.6