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
- 
コンストラクタのサマリーコンストラクタ
- 
メソッドのサマリー修飾子と型メソッド説明getCatalogName(int columnIndex) 指定された列内の値の派生元である表のカタログ名を取得します。getColumnClassName(int columnIndex) 指定された列内の値をマップするJavaプログラミング言語のクラスの完全修飾名を取得します。intこのRowSetMetaDataImplオブジェクトを作成したRowSetオブジェクト内の列数を取得します。intgetColumnDisplaySize(int columnIndex) 指定された列の通常の最大幅を表す文字数を取得します。getColumnLabel(int columnIndex) 印刷や表示に使用される、指定された列の推奨列タイトルを取得します。getColumnName(int columnIndex) 指定された列の名前を取得します。intgetColumnType(int columnIndex) 指定された列に格納された値のSQL型の型コード(java.sql.Types定数の1つ)を取得します。getColumnTypeName(int columnIndex) 指定された列内に格納された値のDBMS固有の型名を取得します。intgetPrecision(int columnIndex) 指定された列内に格納された値の合計桁数を取得します。intgetScale(int columnIndex) 指定された列内に格納された値の小数点以下の桁数を取得します。getSchemaName(int columnIndex) 指定された列の値の派生元である表のスキーマ名を取得します。getTableName(int columnIndex) 指定された列内の値の派生元である表の名前を取得します。booleanisAutoIncrement(int columnIndex) 指定された列に格納された値に自動的に番号が付けられるかどうか、つまりこの値が読取り専用であるかどうかを確認します。booleanisCaseSensitive(int columnIndex) 指定された列の名前の大文字と小文字が区別されるかどうかを示します。booleanisCurrency(int columnIndex) 指定された列に格納された値がキャッシュ値かどうかを示します。booleanisDefinitelyWritable(int columnIndex) 指定された列に対する書込み操作が必ず成功するかどうかを示します。intisNullable(int columnIndex) 指定された列にNULL値を格納できるかどうかを示す定数を取得します。booleanisReadOnly(int columnIndex) 指定された列が絶対的に書込み可能でないかどうか(読取り専用であるかどうか)を示します。booleanisSearchable(int columnIndex) 指定された列に格納された値をWHERE節で使用できるかどうかを示します。booleanisSigned(int columnIndex) 指定された列に格納された値が符号付きの数かどうかを示します。booleanisWrapperFor(Class<?> interfaces) これが、指定されたインタフェースを実装している場合や、そのようなオブジェクトの直接的または間接的なラッパーである場合は、trueを返します。booleanisWritable(int columnIndex) 指定された列に対する書込み操作が成功する可能性があるかどうかを示します。voidsetAutoIncrement(int columnIndex, boolean property) 指定された列が自動的に番号付けされて読取り専用として扱われるかどうかを、指定されたboolean値に設定します。voidsetCaseSensitive(int columnIndex, boolean property) 指定された列の名前で、大文字と小文字を区別するかどうかを、指定されたbooleanに設定します。voidsetCatalogName(int columnIndex, String catalogName) 指定された列の派生元である表のカタログ名をcatalogNameに設定します。voidsetColumnCount(int columnCount) このRowSetMetaDataImplオブジェクトを作成したRowSetオブジェクト内の列数を設定します。voidsetColumnDisplaySize(int columnIndex, int size) 指定された列内の標準の最大文字数を、指定された数値に設定します。voidsetColumnLabel(int columnIndex, String label) 印刷と表示に使用する推奨列ラベルをlabelに設定します(存在する場合)。voidsetColumnName(int columnIndex, String columnName) 指定した列の名前に指定された名前を設定します。voidsetColumnType(int columnIndex, int SQLType) 指定された列内に格納された値のSQL型コードを、java.sql.Typesクラスの指定の型コードに設定します。voidsetColumnTypeName(int columnIndex, String typeName) 指定された列内に格納された値のデータ・ソースによって使用される型名を設定します。voidsetCurrency(int columnIndex, boolean property) 指定された列に格納された値がキャッシュ値であるかどうかを、指定されたbooleanに設定します。voidsetNullable(int columnIndex, int property) 指定された列に格納された値をNULLに設定できるかどうかを、ResultSetMetaDataインタフェースの指定された定数に設定します。voidsetPrecision(int columnIndex, int precision) 指定された列に格納された値の10進数の合計数を設定します。voidsetScale(int columnIndex, int scale) 指定された列に格納された値の小数点以下の桁数を設定します。voidsetSchemaName(int columnIndex, String schemaName) 指定された列の表のスキーマ名をschemaNameに設定します(存在する場合)。voidsetSearchable(int columnIndex, boolean property) 指定された列内に格納された値をWHERE節内で使用できるかどうかを、指定されたboolean値に設定します。voidsetSigned(int columnIndex, boolean property) 指定された列に格納された値が符号付きの数であるかどうかを、指定されたbooleanに設定します。voidsetTableName(int columnIndex, String tableName) 指定された列の派生元である表の名前を設定します。<T> T標準以外のメソッド、またはプロキシによって公開されない標準メソッドにアクセスできるようにするために、指定されたインタフェースを実装しているオブジェクトを返します。
- 
コンストラクタの詳細- 
RowSetMetaDataImplpublic RowSetMetaDataImpl()RowSetMetaDataImplオブジェクトを構築します。
 
- 
- 
メソッドの詳細- 
setColumnCountpublic void setColumnCount(int columnCount) throws SQLException このRowSetMetaDataImplオブジェクトを作成したRowSetオブジェクト内の列数を設定します。- 定義:
- setColumnCount、インタフェース- RowSetMetaData
- パラメータ:
- columnCount-- RowSetオブジェクト内の列数を指定する- int
- スロー:
- SQLException- 指定された数値がゼロ以下の場合
 
- 
setAutoIncrementpublic void setAutoIncrement(int columnIndex, boolean property) throws SQLException 指定された列が自動的に番号付けされて読取り専用として扱われるかどうかを、指定されたboolean値に設定します。- 定義:
- setAutoIncrement、インタフェース- RowSetMetaData
- パラメータ:
- columnIndex- 最初の列は1、2番目の列は2 (以下同様)。- 1から行セット内の列数までの任意の数を指定する必要がある
- property- 指定された列が自動的に増分される場合は- true、そうでない場合は- false
- スロー:
- SQLException- データベース・アクセス・エラーが発生した場合、または指定したインデックスが範囲外にある場合
 
- 
setCaseSensitivepublic void setCaseSensitive(int columnIndex, boolean property) throws SQLException 指定された列の名前で、大文字と小文字を区別するかどうかを、指定されたbooleanに設定します。- 定義:
- setCaseSensitive、インタフェース- RowSetMetaData
- パラメータ:
- columnIndex- 最初の列は1、2番目の列は2 (以下同様)。- 1から行セット内の列数までの任意の数を指定する必要がある
- property- 列名の大文字と小文字を区別する場合は- true、そうでない場合は- false
- スロー:
- SQLException- データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
 
- 
setSearchablepublic void setSearchable(int columnIndex, boolean property) throws SQLException 指定された列内に格納された値をWHERE節内で使用できるかどうかを、指定されたboolean値に設定します。- 定義:
- setSearchable、インタフェース- RowSetMetaData
- パラメータ:
- columnIndex- 最初の列は1、2番目の列は2 (以下同様)。- 1から行セット内の列数までの任意の数を指定する必要がある
- property- 列値を- WHERE節で使用できる場合は- true、そうでない場合は- false
- スロー:
- SQLException- データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
 
- 
setCurrencypublic void setCurrency(int columnIndex, boolean property) throws SQLException 指定された列に格納された値がキャッシュ値であるかどうかを、指定されたbooleanに設定します。- 定義:
- setCurrency、インタフェース- RowSetMetaData
- パラメータ:
- columnIndex- 最初の列は1、2番目の列は2 (以下同様)。- 1から列数までの任意の数を指定する必要がある
- property- 値がキャッシュ値の場合はtrue、そうでない場合はfalse。
- スロー:
- SQLException- データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
 
- 
setNullablepublic void setNullable(int columnIndex, int property) throws SQLException 指定された列に格納された値をNULLに設定できるかどうかを、ResultSetMetaDataインタフェースの指定された定数に設定します。- 定義:
- setNullable、インタフェース- RowSetMetaData
- パラメータ:
- columnIndex- 最初の列は1、2番目の列は2 (以下同様)。- 1から列数までの任意の数を指定する必要がある
- property- 次の- ResultSetMetaData定数。- columnNoNulls、- columnNullable、または- columnNullableUnknown
- スロー:
- SQLException- データベース・アクセス・エラーが発生した場合、指定された列番号が範囲外である場合、またはpropertyパラメータが次の定数のどれでもない場合。- ResultSetMetaData.columnNoNulls、- ResultSetMetaData.columnNullable、または- ResultSetMetaData.columnNullableUnknown
 
- 
setSignedpublic void setSigned(int columnIndex, boolean property) throws SQLException 指定された列に格納された値が符号付きの数であるかどうかを、指定されたbooleanに設定します。- 定義:
- setSigned、インタフェース- RowSetMetaData
- パラメータ:
- columnIndex- 最初の列は1、2番目の列は2 (以下同様)。- 1から列数までの任意の数を指定する必要がある
- property- 列値が符号付きの数である場合は- true、そうでない場合は- false
- スロー:
- SQLException- データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
 
- 
setColumnDisplaySizepublic void setColumnDisplaySize(int columnIndex, int size) throws SQLException 指定された列内の標準の最大文字数を、指定された数値に設定します。- 定義:
- setColumnDisplaySize、インタフェース- RowSetMetaData
- パラメータ:
- columnIndex- 最初の列は1、2番目の列は2 (以下同様)。- 1から列数までの任意の数を指定する必要がある
- size- 列の最大サイズを表す文字数。- 0以上でなければならない
- スロー:
- SQLException- データベース・アクセス・エラーが発生した場合、指定された列番号が範囲外である場合、またはsizeが- 0より小さい場合
 
- 
setColumnLabelpublic void setColumnLabel(int columnIndex, String label) throws SQLException 印刷と表示に使用する推奨列ラベルをlabelに設定します(存在する場合)。 labelがnullの場合、列ラベルには空文字列("")が設定されます。- 定義:
- setColumnLabel、インタフェース- RowSetMetaData
- パラメータ:
- columnIndex- 最初の列は1、2番目の列は2 (以下同様)。- 1から列数までの任意の数を指定する必要がある
- label- 印刷や表示に使用される列ラベル。列ラベルが- nullの場合、空の- Stringが設定される
- スロー:
- SQLException- データベース・アクセス・エラーが発生した場合または指定された列インデックスが範囲外である場合
 
- 
setColumnNamepublic void setColumnName(int columnIndex, String columnName) throws SQLException 指定した列の名前に指定された名前を設定します。- 定義:
- setColumnName、インタフェース- RowSetMetaData
- パラメータ:
- columnIndex- 最初の列は1、2番目の列は2 (以下同様)。- 1から列数までの任意の数を指定する必要がある
- columnName- 列名を示す- Stringオブジェクト。指定された名前が- nullの場合、空の- Stringが設定される
- スロー:
- SQLException- データベース・アクセス・エラーが発生した場合または指定された列インデックスが範囲外である場合
 
- 
setSchemaNamepublic void setSchemaName(int columnIndex, String schemaName) throws SQLException 指定された列の表のスキーマ名をschemaNameに設定します(存在する場合)。 schemaNameがnullの場合、スキーマ名は空文字列("")に設定されます。- 定義:
- setSchemaName、インタフェース- RowSetMetaData
- パラメータ:
- columnIndex- 最初の列は1、2番目の列は2 (以下同様)。- 1から列数までの任意の数を指定する必要がある
- schemaName- 指定された列の値の派生元である表のスキーマ名。空の- Stringまたは- null
- スロー:
- SQLException- データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
 
- 
setPrecisionpublic void setPrecision(int columnIndex, int precision) throws SQLException 指定された列に格納された値の10進数の合計数を設定します。- 定義:
- setPrecision、インタフェース- RowSetMetaData
- パラメータ:
- columnIndex- 最初の列は1、2番目の列は2 (以下同様)。- 1から列数までの任意の数を指定する必要がある
- precision- 10進数の合計数。- 0以上でなければならない
- スロー:
- SQLException- データベース・アクセス・エラーが発生した場合、columnIndexが範囲外である場合、precisionが- 0より小さい場合
 
- 
setScalepublic void setScale(int columnIndex, int scale) throws SQLException 指定された列に格納された値の小数点以下の桁数を設定します。- 定義:
- setScale、インタフェース- RowSetMetaData
- パラメータ:
- columnIndex- 最初の列は1、2番目の列は2 (以下同様)。- 1から列数までの任意の数を指定する必要がある
- scale- 小数点以下の桁数。ゼロ以上でなければならない
- スロー:
- SQLException- データベース・アクセス・エラーが発生した場合、columnIndexが範囲外である場合、scaleが- 0より小さい場合
 
- 
setTableNamepublic void setTableName(int columnIndex, String tableName) throws SQLException 指定された列の派生元である表の名前を設定します。- 定義:
- setTableName、インタフェース- RowSetMetaData
- パラメータ:
- columnIndex- 最初の列は1、2番目の列は2 (以下同様)。- 1から列数までの任意の数を指定する必要がある
- tableName- 列の表名。- nullまたは空文字列でもよい
- スロー:
- SQLException- データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
 
- 
setCatalogNamepublic void setCatalogName(int columnIndex, String catalogName) throws SQLException 指定された列の派生元である表のカタログ名をcatalogNameに設定します。 catalogNameがnullの場合、カタログ名は空文字列に設定されます。- 定義:
- setCatalogName、インタフェース- RowSetMetaData
- パラメータ:
- columnIndex- 最初の列は1、2番目の列は2 (以下同様)。- 1から列数までの任意の数を指定する必要がある
- catalogName- 列の表のカタログ名。catalogNameが- nullの場合、空の- Stringが設定される
- スロー:
- SQLException- データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
 
- 
setColumnTypepublic 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内の定数でない場合
- 関連項目:
 
- 
setColumnTypeNamepublic void setColumnTypeName(int columnIndex, String typeName) throws SQLException 指定された列内に格納された値のデータ・ソースによって使用される型名を設定します。- 定義:
- setColumnTypeName、インタフェース- RowSetMetaData
- パラメータ:
- columnIndex- 最初の列は1、2番目の列は2 (以下同様)。- 1から列数までの任意の数を指定する必要がある
- typeName- データ・ソース固有の型名。typeNameが- nullの場合、空の- Stringが設定される
- スロー:
- SQLException- データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
 
- 
getColumnCountpublic int getColumnCount() throws SQLExceptionこのRowSetMetaDataImplオブジェクトを作成したRowSetオブジェクト内の列数を取得します。- 定義:
- getColumnCount、インタフェース- ResultSetMetaData
- 戻り値:
- 列数
- スロー:
- SQLException- 列カウントの確認時にエラーが発生した場合
 
- 
isAutoIncrementpublic boolean isAutoIncrement(int columnIndex) throws SQLException 指定された列に格納された値に自動的に番号が付けられるかどうか、つまりこの値が読取り専用であるかどうかを確認します。- 定義:
- isAutoIncrement、インタフェース- ResultSetMetaData
- パラメータ:
- columnIndex- 最初の列は1、2番目の列は2 (以下同様)。- 1から列数までの任意の数を指定する必要がある
- 戻り値:
- 列に自動的に番号が付けられる場合はtrue、そうでない場合はfalse
- スロー:
- SQLException- データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
 
- 
isCaseSensitivepublic boolean isCaseSensitive(int columnIndex) throws SQLException 指定された列の名前の大文字と小文字が区別されるかどうかを示します。- 定義:
- isCaseSensitive、インタフェース- ResultSetMetaData
- パラメータ:
- columnIndex- 最初の列は1、2番目の列は2 (以下同様)。- 1から列数までの任意の数を指定する必要がある
- 戻り値:
- 列名の大文字と小文字を区別する場合はtrue、そうでない場合はfalse
- スロー:
- SQLException- データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
 
- 
isSearchablepublic boolean isSearchable(int columnIndex) throws SQLException 指定された列に格納された値をWHERE節で使用できるかどうかを示します。- 定義:
- isSearchable、インタフェース- ResultSetMetaData
- パラメータ:
- columnIndex- 最初の列は1、2番目の列は2 (以下同様)。- 1から列数までの任意の数を指定する必要がある
- 戻り値:
- 指定された列内の値をWHERE節で使用できる場合はtrue、そうでない場合はfalse
- スロー:
- SQLException- データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
 
- 
isCurrencypublic boolean isCurrency(int columnIndex) throws SQLException 指定された列に格納された値がキャッシュ値かどうかを示します。- 定義:
- isCurrency、インタフェース- ResultSetMetaData
- パラメータ:
- columnIndex- 最初の列は1、2番目の列は2 (以下同様)。- 1から列数までの任意の数を指定する必要がある
- 戻り値:
- 指定された列内の値がキャッシュ値である場合はtrue、そうでない場合はfalse
- スロー:
- SQLException- データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
 
- 
isNullablepublic int isNullable(int columnIndex) throws SQLException 指定された列にNULL値を格納できるかどうかを示す定数を取得します。- 定義:
- isNullable、インタフェース- ResultSetMetaData
- パラメータ:
- columnIndex- 最初の列は1、2番目の列は2 (以下同様)。- 1から列数までの任意の数を指定する必要がある
- 戻り値:
- ResultSetMetaDataインタフェースの定数。- columnNoNulls、- columnNullable、または- columnNullableUnknown
- スロー:
- SQLException- データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
 
- 
isSignedpublic boolean isSigned(int columnIndex) throws SQLException 指定された列に格納された値が符号付きの数かどうかを示します。- 定義:
- isSigned、インタフェース- ResultSetMetaData
- パラメータ:
- columnIndex- 最初の列は1、2番目の列は2 (以下同様)。- 1から列数までの任意の数を指定する必要がある
- 戻り値:
- 指定された列内の値が符号付きの数である場合はtrue、そうでない場合はfalse
- スロー:
- SQLException- データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
 
- 
getColumnDisplaySizepublic int getColumnDisplaySize(int columnIndex) throws SQLException 指定された列の通常の最大幅を表す文字数を取得します。- 定義:
- getColumnDisplaySize、インタフェース- ResultSetMetaData
- パラメータ:
- columnIndex- 最初の列は1、2番目の列は2 (以下同様)。- 1から列数までの任意の数を指定する必要がある
- 戻り値:
- 指定された列内に表示可能な最大文字数
- スロー:
- SQLException- データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
 
- 
getColumnLabelpublic String getColumnLabel(int columnIndex) throws SQLException 印刷や表示に使用される、指定された列の推奨列タイトルを取得します。- 定義:
- getColumnLabel、インタフェース- ResultSetMetaData
- パラメータ:
- columnIndex- 最初の列は1、2番目の列は2 (以下同様)。- 1から列数までの任意の数を指定する必要がある
- 戻り値:
- 印刷や表示に使用される推奨列名
- スロー:
- SQLException- データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
 
- 
getColumnNamepublic String getColumnName(int columnIndex) throws SQLException 指定された列の名前を取得します。- 定義:
- getColumnName、インタフェース- ResultSetMetaData
- パラメータ:
- columnIndex- 最初の列は1、2番目の列は2 (以下同様)。- 1から列数までの任意の数を指定する必要がある
- 戻り値:
- 指定された列の名前
- スロー:
- SQLException- データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
 
- 
getSchemaNamepublic String getSchemaName(int columnIndex) throws SQLException 指定された列の値の派生元である表のスキーマ名を取得します。- 定義:
- getSchemaName、インタフェース- ResultSetMetaData
- パラメータ:
- columnIndex- 最初の列は1、2番目の列は2 (以下同様)。- 1から列数までの任意の数を指定する必要がある
- 戻り値:
- スキーマ名。スキーマ名が使用できない場合は空のString
- スロー:
- SQLException- データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
 
- 
getPrecisionpublic int getPrecision(int columnIndex) throws SQLException 指定された列内に格納された値の合計桁数を取得します。- 定義:
- getPrecision、インタフェース- ResultSetMetaData
- パラメータ:
- columnIndex- 最初の列は1、2番目の列は2 (以下同様)。- 1から列数までの任意の数を指定する必要がある
- 戻り値:
- 指定された列内に格納された値の精度
- スロー:
- SQLException- データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
 
- 
getScalepublic int getScale(int columnIndex) throws SQLException 指定された列内に格納された値の小数点以下の桁数を取得します。- 定義:
- getScale、インタフェース- ResultSetMetaData
- パラメータ:
- columnIndex- 最初の列は1、2番目の列は2 (以下同様)。- 1から列数までの任意の数を指定する必要がある
- 戻り値:
- 指定された列内に格納された値のスケール
- スロー:
- SQLException- データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
 
- 
getTableNamepublic String getTableName(int columnIndex) throws SQLException 指定された列内の値の派生元である表の名前を取得します。- 定義:
- getTableName、インタフェース- ResultSetMetaData
- パラメータ:
- columnIndex- 最初の列は1、2番目の列は2 (以下同様)。- 1から列数までの任意の数を指定する必要がある
- 戻り値:
- 表名。表名が使用できない場合は空のString
- スロー:
- SQLException- データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
 
- 
getCatalogNamepublic String getCatalogName(int columnIndex) throws SQLException 指定された列内の値の派生元である表のカタログ名を取得します。- 定義:
- getCatalogName、インタフェース- ResultSetMetaData
- パラメータ:
- columnIndex- 最初の列は1、2番目の列は2 (以下同様)。- 1から列数までの任意の数を指定する必要がある
- 戻り値:
- 列の表のカタログ名。カタログ名が使用できない場合は空のString
- スロー:
- SQLException- データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
 
- 
getColumnTypepublic int getColumnType(int columnIndex) throws SQLException 指定された列に格納された値のSQL型の型コード(java.sql.Types定数の1つ)を取得します。- 定義:
- getColumnType、インタフェース- ResultSetMetaData
- パラメータ:
- columnIndex- 最初の列は1、2番目の列は2 (以下同様)。- 1から列数までの任意の数を指定する必要がある
- 戻り値:
- 指定された列に格納された値のSQL型を表すint
- スロー:
- SQLException- データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
- 関連項目:
 
- 
getColumnTypeNamepublic String getColumnTypeName(int columnIndex) throws SQLException 指定された列内に格納された値のDBMS固有の型名を取得します。- 定義:
- getColumnTypeName、インタフェース- ResultSetMetaData
- パラメータ:
- columnIndex- 最初の列は1、2番目の列は2 (以下同様)。- 1から列数までの任意の数を指定する必要がある
- 戻り値:
- データ・ソースによって使用される型名
- スロー:
- SQLException- データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
 
- 
isReadOnlypublic boolean isReadOnly(int columnIndex) throws SQLException 指定された列が絶対的に書込み可能でないかどうか(読取り専用であるかどうか)を示します。- 定義:
- isReadOnly、インタフェース- ResultSetMetaData
- パラメータ:
- columnIndex- 最初の列は1、2番目の列は2 (以下同様)。- 1から列数までの任意の数を指定する必要がある
- 戻り値:
- このRowSetオブジェクトが読取り専用で更新不能な場合はtrue、そうでない場合はfalse
- スロー:
- SQLException- データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
 
- 
isWritablepublic boolean isWritable(int columnIndex) throws SQLException 指定された列に対する書込み操作が成功する可能性があるかどうかを示します。 戻り値がtrueの場合、書込み操作は成功する可能性があります。それ以外の場合は不成功の可能性があります。- 定義:
- isWritable、インタフェース- ResultSetMetaData
- パラメータ:
- columnIndex- 最初の列は1、2番目の列は2 (以下同様)。- 1から列数までの任意の数を指定する必要がある
- 戻り値:
- 指定された列に対する書込み操作が成功する可能性がある場合はtrue、そうでない場合はfalse
- スロー:
- SQLException- データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
 
- 
isDefinitelyWritablepublic boolean isDefinitelyWritable(int columnIndex) throws SQLException 指定された列に対する書込み操作が必ず成功するかどうかを示します。- 定義:
- isDefinitelyWritable、インタフェース- ResultSetMetaData
- パラメータ:
- columnIndex- 最初の列は1、2番目の列は2 (以下同様)。- 1から列数までの任意の数を指定する必要がある
- 戻り値:
- 指定された列に対する書込み操作が必ず成功する場合はtrue、そうでない場合はfalse
- スロー:
- SQLException- データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
 
- 
getColumnClassNamepublic 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- データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合
 
- 
unwrappublic <T> T unwrap(Class<T> iface) throws SQLException 標準以外のメソッド、またはプロキシによって公開されない標準メソッドにアクセスできるようにするために、指定されたインタフェースを実装しているオブジェクトを返します。 結果は、インタフェースを実装しているオブジェクトか、そのオブジェクトのプロキシになります。 レシーバがインタフェースを実装している場合は、それが目的のオブジェクトです。 レシーバがラッパーであり、ラップされたオブジェクトがインタフェースを実装している場合は、それが目的のオブジェクトです。 それ以外の場合は、ラップされたオブジェクトに対してunwrapを再帰的に呼び出した結果が、目的のオブジェクトです。 レシーバがインタフェースを実装しておらず、ラッパーでもない場合は、SQLExceptionがスローされます。- 定義:
- unwrap、インタフェース- Wrapper
- 型パラメータ:
- T- このClassオブジェクトでモデル化されるクラスの型
- パラメータ:
- iface- 結果が実装している必要のあるインタフェースを定義するクラス。
- 戻り値:
- インタフェースを実装しているオブジェクト。 実際に実装しているオブジェクトのプロキシが返される場合もある。
- スロー:
- SQLException- インタフェースを実装しているオブジェクトが見つからない場合
- 導入されたバージョン:
- 1.6
 
- 
isWrapperForpublic boolean isWrapperFor(Class<?> interfaces) throws SQLException これが、指定されたインタフェースを実装している場合や、そのようなオブジェクトの直接的または間接的なラッパーである場合は、trueを返します。 それ以外の場合はfalseを返します。 これがインタフェースを実装している場合は、trueを返します。あるいは、これがラッパーである場合は、ラップされたオブジェクトに対してisWrapperForを再帰的に呼び出した結果を返します。 これがインタフェースを実装しておらず、ラッパーでもない場合は、falseを返します。 このメソッドはunwrapの低コスト処理として実装すべきもので、呼出し側はこのメソッドを使用することにより、失敗する可能性もある高負荷のunwrap呼出しを避けることができます。 このメソッドからtrueが返される場合は、同じ引数を使用したunwrap呼び出しも成功するはすです。- 定義:
- isWrapperFor、インタフェース- Wrapper
- パラメータ:
- interfaces- インタフェースを定義するクラス。
- 戻り値:
- これがインタフェースを実装している場合、またはそのようなオブジェクトの直接的または間接的なラッパーである場合は、true。
- スロー:
- SQLException- これが指定されたインタフェースを持つオブジェクトのラッパーかどうかを判定する際にエラーが発生した場合。
- 導入されたバージョン:
- 1.6
 
 
-