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

クラスRowSetMetaDataImpl

java.lang.Object
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
関連項目:
  • フィールドのサマリー

    インタフェースjava.sql.ResultSetMetaDataで宣言されているフィールド

    columnNoNulls, columnNullable, columnNullableUnknown
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    RowSetMetaDataImplオブジェクトを構築します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    getCatalogName(int columnIndex)
    指定された列内の値の派生元である表のカタログ名を取得します。
    getColumnClassName(int columnIndex)
    指定された列内の値をマップするJavaプログラミング言語のクラスの完全修飾名を取得します。
    int
    このRowSetMetaDataImplオブジェクトを作成したRowSetオブジェクト内の列数を取得します。
    int
    getColumnDisplaySize(int columnIndex)
    指定された列の通常の最大幅を表す文字数を取得します。
    getColumnLabel(int columnIndex)
    印刷や表示に使用される、指定された列の推奨列タイトルを取得します。
    getColumnName(int columnIndex)
    指定された列の名前を取得します。
    int
    getColumnType(int columnIndex)
    指定された列に格納された値のSQL型の型コード(java.sql.Types定数の1つ)を取得します。
    getColumnTypeName(int columnIndex)
    指定された列内に格納された値のDBMS固有の型名を取得します。
    int
    getPrecision(int columnIndex)
    指定された列内に格納された値の合計桁数を取得します。
    int
    getScale(int columnIndex)
    指定された列内に格納された値の小数点以下の桁数を取得します。
    getSchemaName(int columnIndex)
    指定された列の値の派生元である表のスキーマ名を取得します。
    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)
    標準以外のメソッド、またはプロキシによって公開されない標準メソッドにアクセスできるようにするために、指定されたインタフェースを実装しているオブジェクトを返します。

    クラスjava.lang.Objectで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • コンストラクタの詳細

    • RowSetMetaDataImpl

      public RowSetMetaDataImpl()
      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内の定数でない場合
      関連項目:
    • 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 - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
      関連項目:
    • 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