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