public class RowSetMetaDataImpl extends Object implements RowSetMetaData, Serializable
RowSetオブジェクトの列に関するメタデータ情報を設定および取得するメソッドの実装を提供します。 RowSetMetaDataImplオブジェクトは、行セット内の列数を追跡し、各列の列属性の内部配列を保持します。
RowSetオブジェクトは、列に関する情報を設定し、取得するために、内部でRowSetMetaDataImplオブジェクトを作成します。
ノート: RowSetMetaDataImplオブジェクト内のすべてのメタデータは、このメタデータが記述するRowSetオブジェクトが生成されるまで使用できないものと見なされます。 したがって、RowSetオブジェクトにデータが追加される前に、情報を取得するRowSetMetaDataImplメソッドが呼び出された場合の動作は保証されていません。
columnNoNulls, columnNullable, columnNullableUnknown| コンストラクタ | 説明 |
|---|---|
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) |
標準以外のメソッド、またはプロキシによって公開されない標準メソッドにアクセスできるようにするために、指定されたインタフェースを実装しているオブジェクトを返します。
|
public void setColumnCount(int columnCount)
throws SQLException
RowSetMetaDataImplオブジェクトを作成したRowSetオブジェクト内の列数を設定します。setColumnCount、インタフェースRowSetMetaDatacolumnCount - RowSetオブジェクト内の列数を指定するintSQLException - 指定された数値がゼロ以下の場合public void setAutoIncrement(int columnIndex,
boolean property)
throws SQLException
boolean値に設定します。setAutoIncrement、インタフェースRowSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から行セット内の列数までの任意の数を指定する必要があるproperty - 指定された列が自動的に増分される場合はtrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合、または指定したインデックスが範囲外にある場合public void setCaseSensitive(int columnIndex,
boolean property)
throws SQLException
booleanに設定します。setCaseSensitive、インタフェースRowSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から行セット内の列数までの任意の数を指定する必要があるproperty - 列名の大文字と小文字を区別する場合はtrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合public void setSearchable(int columnIndex,
boolean property)
throws SQLException
WHERE節内で使用できるかどうかを、指定されたboolean値に設定します。setSearchable、インタフェースRowSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から行セット内の列数までの任意の数を指定する必要があるproperty - 列値をWHERE節で使用できる場合はtrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合public void setCurrency(int columnIndex,
boolean property)
throws SQLException
booleanに設定します。setCurrency、インタフェースRowSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要があるproperty - 値がキャッシュ値の場合はtrue、そうでない場合はfalse。SQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合public void setNullable(int columnIndex,
int property)
throws SQLException
NULLに設定できるかどうかを、ResultSetMetaDataインタフェースの指定された定数に設定します。setNullable、インタフェースRowSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要があるproperty - 次のResultSetMetaData定数。columnNoNulls、columnNullable、またはcolumnNullableUnknownSQLException - データベース・アクセス・エラーが発生した場合、指定された列番号が範囲外である場合、またはpropertyパラメータが次の定数のどれでもない場合。ResultSetMetaData.columnNoNulls、ResultSetMetaData.columnNullable、またはResultSetMetaData.columnNullableUnknownpublic void setSigned(int columnIndex,
boolean property)
throws SQLException
booleanに設定します。setSigned、インタフェースRowSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要があるproperty - 列値が符号付きの数である場合はtrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合public void setColumnDisplaySize(int columnIndex,
int size)
throws SQLException
setColumnDisplaySize、インタフェースRowSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要があるsize - 列の最大サイズを表す文字数。0以上でなければならないSQLException - データベース・アクセス・エラーが発生した場合、指定された列番号が範囲外である場合、またはsizeが0より小さい場合public void setColumnLabel(int columnIndex,
String label)
throws SQLException
nullの場合、列ラベルには空文字列("")が設定されます。 setColumnLabel、インタフェースRowSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要があるlabel - 印刷や表示に使用される列ラベル。列ラベルがnullの場合、空のStringが設定されるSQLException - データベース・アクセス・エラーが発生した場合または指定された列インデックスが範囲外である場合public void setColumnName(int columnIndex,
String columnName)
throws SQLException
setColumnName、インタフェースRowSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要があるcolumnName - 列名を示すStringオブジェクト。指定された名前がnullの場合、空のStringが設定されるSQLException - データベース・アクセス・エラーが発生した場合または指定された列インデックスが範囲外である場合public void setSchemaName(int columnIndex,
String schemaName)
throws SQLException
nullの場合、スキーマ名は空文字列("")に設定されます。 setSchemaName、インタフェースRowSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要があるschemaName - 指定された列の値の派生元である表のスキーマ名。空のStringまたはnullSQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合public void setPrecision(int columnIndex,
int precision)
throws SQLException
setPrecision、インタフェースRowSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要があるprecision - 10進数の合計数。0以上でなければならないSQLException - データベース・アクセス・エラーが発生した場合、columnIndexが範囲外である場合、precisionが0より小さい場合public void setScale(int columnIndex,
int scale)
throws SQLException
setScale、インタフェースRowSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要があるscale - 小数点以下の桁数。ゼロ以上でなければならないSQLException - データベース・アクセス・エラーが発生した場合、columnIndexが範囲外である場合、scaleが0より小さい場合public void setTableName(int columnIndex,
String tableName)
throws SQLException
setTableName、インタフェースRowSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要があるtableName - 列の表名。nullまたは空文字列でもよいSQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合public void setCatalogName(int columnIndex,
String catalogName)
throws SQLException
nullの場合、カタログ名は空文字列に設定されます。 setCatalogName、インタフェースRowSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要があるcatalogName - 列の表のカタログ名。catalogNameがnullの場合、空のStringが設定されるSQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合public void setColumnType(int columnIndex,
int SQLType)
throws SQLException
java.sql.Typesクラスの指定の型コードに設定します。setColumnType、インタフェースRowSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要があるSQLType - 指定された列のSQL型。java.sql.Typesクラスのいずれかの定数である必要があるSQLExceptionデータベース・アクセス・エラーが発生した場合、指定された列番号が範囲外である場合、または指定された列の型がjava.sql.Types内の定数でない場合Typespublic void setColumnTypeName(int columnIndex,
String typeName)
throws SQLException
setColumnTypeName、インタフェースRowSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要があるtypeName - データ・ソース固有の型名。typeNameがnullの場合、空のStringが設定されるSQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合public int getColumnCount()
throws SQLException
RowSetMetaDataImplオブジェクトを作成したRowSetオブジェクト内の列数を取得します。getColumnCount、インタフェースResultSetMetaDataSQLException - 列カウントの確認時にエラーが発生した場合public boolean isAutoIncrement(int columnIndex)
throws SQLException
isAutoIncrement、インタフェースResultSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要があるtrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合public boolean isCaseSensitive(int columnIndex)
throws SQLException
isCaseSensitive、インタフェースResultSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要があるtrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合public boolean isSearchable(int columnIndex)
throws SQLException
WHERE節で使用できるかどうかを示します。isSearchable、インタフェースResultSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要があるWHERE節で使用できる場合はtrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合public boolean isCurrency(int columnIndex)
throws SQLException
isCurrency、インタフェースResultSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要があるtrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合public int isNullable(int columnIndex)
throws SQLException
NULL値を格納できるかどうかを示す定数を取得します。isNullable、インタフェースResultSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要があるResultSetMetaDataインタフェースの定数。columnNoNulls、columnNullable、またはcolumnNullableUnknownSQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合public boolean isSigned(int columnIndex)
throws SQLException
isSigned、インタフェースResultSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要があるtrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合public int getColumnDisplaySize(int columnIndex)
throws SQLException
getColumnDisplaySize、インタフェースResultSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要があるSQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合public String getColumnLabel(int columnIndex) throws SQLException
getColumnLabel、インタフェースResultSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要があるSQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合public String getColumnName(int columnIndex) throws SQLException
getColumnName、インタフェースResultSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要があるSQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合public String getSchemaName(int columnIndex) throws SQLException
getSchemaName、インタフェースResultSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要があるStringSQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合public int getPrecision(int columnIndex)
throws SQLException
getPrecision、インタフェースResultSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要があるSQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合public int getScale(int columnIndex)
throws SQLException
getScale、インタフェースResultSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要があるSQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合public String getTableName(int columnIndex) throws SQLException
getTableName、インタフェースResultSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要があるStringSQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合public String getCatalogName(int columnIndex) throws SQLException
getCatalogName、インタフェースResultSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要があるStringSQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合public int getColumnType(int columnIndex)
throws SQLException
java.sql.Types定数の1つ)を取得します。getColumnType、インタフェースResultSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要があるintSQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合Typespublic String getColumnTypeName(int columnIndex) throws SQLException
getColumnTypeName、インタフェースResultSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要があるSQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合public boolean isReadOnly(int columnIndex)
throws SQLException
isReadOnly、インタフェースResultSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要があるRowSetオブジェクトが読取り専用で更新不能な場合はtrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合public boolean isWritable(int columnIndex)
throws SQLException
trueの場合、書込み操作は成功する可能性があります。それ以外の場合は不成功の可能性があります。 isWritable、インタフェースResultSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要があるtrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合public boolean isDefinitelyWritable(int columnIndex)
throws SQLException
isDefinitelyWritable、インタフェースResultSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要があるtrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合public String getColumnClassName(int columnIndex) throws SQLException
intの場合、このメソッドが返すクラス名はjava.lang.Integerになります。
指定された列内の値がカスタム・マッピングを持つ場合、このメソッドはSQLDataを実装するクラスの名前を返します。 指定された列から値を取得するためにResultSet.getObjectメソッドを呼び出すと、このクラスまたはそのサブクラスのインスタンスが作成されます。
getColumnClassName、インタフェースResultSetMetaDatacolumnIndex - 最初の列は1、2番目の列は2 (以下同様)。1から列数までの任意の数を指定する必要があるRowSet.getObjectメソッドによって使用されるJavaプログラミング言語のクラスの完全指定された名前。 これはカスタム・マッピングに使用されるクラス名。 SQLException - データベース・アクセス・エラーが発生した場合、または指定された列番号が範囲外である場合public <T> T unwrap(Class<T> iface) throws SQLException
unwrapを再帰的に呼び出した結果が、目的のオブジェクトです。 レシーバがインタフェースを実装しておらず、ラッパーでもない場合は、SQLExceptionがスローされます。 unwrap、インタフェースWrapperT - このClassオブジェクトでモデル化されるクラスの型iface - 結果が実装している必要のあるインタフェースを定義するクラス。SQLException - インタフェースを実装しているオブジェクトが見つからない場合public boolean isWrapperFor(Class<?> interfaces) throws SQLException
isWrapperForを再帰的に呼び出した結果を返します。 これがインタフェースを実装しておらず、ラッパーでもない場合は、falseを返します。 このメソッドはunwrapの低コスト処理として実装すべきもので、呼出し側はこのメソッドを使用することにより、失敗する可能性もある高負荷のunwrap呼出しを避けることができます。 このメソッドからtrueが返される場合は、同じ引数を使用したunwrap呼び出しも成功するはすです。 isWrapperFor、インタフェースWrapperinterfaces - インタフェースを定義するクラス。SQLException - これが指定されたインタフェースを持つオブジェクトのラッパーかどうかを判定する際にエラーが発生した場合。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。