public interface ResultSetMetaData extends Wrapper
ResultSetオブジェクトの列の型とプロパティに関する情報を取得するのに使用できるオブジェクトです。次のコード・フラグメントは、ResultSetオブジェクトのrsを生成し、ResultSetMetaDataオブジェクトのrsmdを生成し、rsmdを使用して、rsが持っている列の数と、rsにある最初の列をWHERE節に使用できるかどうかを判別します。
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM TABLE2");
ResultSetMetaData rsmd = rs.getMetaData();
int numberOfColumns = rsmd.getColumnCount();
boolean b = rsmd.isSearchable(1);
| 修飾子と型 | フィールドと説明 |
|---|---|
static int |
columnNoNulls
列が
NULL値を許可しないことを示す定数です。 |
static int |
columnNullable
列が
NULL値を許可することを示す定数です。 |
static int |
columnNullableUnknown
列がNULL値を許可するかどうか不明であることを示す定数です。
|
| 修飾子と型 | メソッドと説明 |
|---|---|
String |
getCatalogName(int column)
指定された列の表のカタログ名を取得します。
|
String |
getColumnClassName(int column)
Javaクラスの完全指定された名前を返します。列から値を検索するために
ResultSet.getObjectメソッドが呼び出されると、このJavaクラスのインスタンスが生成されます。 |
int |
getColumnCount()
この
ResultSetオブジェクトの列数を返します。 |
int |
getColumnDisplaySize(int column)
指定された列の通常の最大幅を文字数で示します。
|
String |
getColumnLabel(int column)
印刷や表示に使用する、指定された列の推奨タイトルを取得します。
|
String |
getColumnName(int column)
指定された列の名前を取得します。
|
int |
getColumnType(int column)
指定された列のSQL型を取得します。
|
String |
getColumnTypeName(int column)
指定された列のデータベース固有の型名を取得します。
|
int |
getPrecision(int column)
指定された列に指定された列のサイズを取得します。
|
int |
getScale(int column)
指定された列の小数点以下の桁数を取得します。
|
String |
getSchemaName(int column)
指定された列の表のスキーマを取得します。
|
String |
getTableName(int column)
指定された列の表名を取得します。
|
boolean |
isAutoIncrement(int column)
指定された列が自動的に番号付けされるかどうかを示します。
|
boolean |
isCaseSensitive(int column)
列の大文字小文字が区別されるかどうかを示します。
|
boolean |
isCurrency(int column)
指定された列がキャッシュの値かどうかを示します。
|
boolean |
isDefinitelyWritable(int column)
指定された列の書込みが必ず成功するかどうかを示します。
|
int |
isNullable(int column)
指定された列にNULL値が許可されるかどうかを示します。
|
boolean |
isReadOnly(int column)
指定された列が絶対的に書込み可能でないかどうかを示します。
|
boolean |
isSearchable(int column)
指定された列をwhere節で使用できるかどうかを示します。
|
boolean |
isSigned(int column)
指定された列の値が符号付き数値かどうかを示します。
|
boolean |
isWritable(int column)
指定された列への書込みを成功させることができるかどうかを示します。
|
isWrapperFor, unwrapstatic final int columnNoNulls
NULL値を許可しないことを示す定数です。static final int columnNullable
NULL値を許可することを示す定数です。static final int columnNullableUnknown
int getColumnCount()
throws SQLException
ResultSetオブジェクトの列数を返します。SQLException - データベース・アクセス・エラーが発生した場合boolean isAutoIncrement(int column)
throws SQLException
column - 最初の列は1、2番目の列は2、... となるtrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean isCaseSensitive(int column)
throws SQLException
column - 最初の列は1、2番目の列は2、... となるtrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean isSearchable(int column)
throws SQLException
column - 最初の列は1、2番目の列は2、... となるtrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean isCurrency(int column)
throws SQLException
column - 最初の列は1、2番目の列は2、... となるtrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合int isNullable(int column)
throws SQLException
column - 最初の列は1、2番目の列は2、... となるcolumnNoNulls、columnNullable、columnNullableUnknownのいずれか1つSQLException - データベース・アクセス・エラーが発生した場合boolean isSigned(int column)
throws SQLException
column - 最初の列は1、2番目の列は2、... となるtrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合int getColumnDisplaySize(int column)
throws SQLException
column - 最初の列は1、2番目の列は2、... となるSQLException - データベース・アクセス・エラーが発生した場合String getColumnLabel(int column) throws SQLException
AS節として指定されます。SQL ASが指定されていない場合、getColumnLabelから返される値は、getColumnNameメソッドによって返される値と同じになります。column - 最初の列は1、2番目の列は2、... となるSQLException - データベース・アクセス・エラーが発生した場合String getColumnName(int column) throws SQLException
column - 最初の列は1、2番目の列は2、... となるSQLException - データベース・アクセス・エラーが発生した場合String getSchemaName(int column) throws SQLException
column - 最初の列は1、2番目の列は2、... となるSQLException - データベース・アクセス・エラーが発生した場合int getPrecision(int column)
throws SQLException
column - 最初の列は1、2番目の列は2、... となるSQLException - データベース・アクセス・エラーが発生した場合int getScale(int column)
throws SQLException
column - 最初の列は1、2番目の列は2、... となるSQLException - データベース・アクセス・エラーが発生した場合String getTableName(int column) throws SQLException
column - 最初の列は1、2番目の列は2、... となるSQLException - データベース・アクセス・エラーが発生した場合String getCatalogName(int column) throws SQLException
column - 最初の列は1、2番目の列は2、... となるSQLException - データベース・アクセス・エラーが発生した場合int getColumnType(int column)
throws SQLException
column - 最初の列は1、2番目の列は2、... となるSQLException - データベース・アクセス・エラーが発生した場合TypesString getColumnTypeName(int column) throws SQLException
column - 最初の列は1、2番目の列は2、... となるSQLException - データベース・アクセス・エラーが発生した場合boolean isReadOnly(int column)
throws SQLException
column - 最初の列は1、2番目の列は2、... となるtrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean isWritable(int column)
throws SQLException
column - 最初の列は1、2番目の列は2、... となるtrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean isDefinitelyWritable(int column)
throws SQLException
column - 最初の列は1、2番目の列は2、... となるtrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合String getColumnClassName(int column) throws SQLException
Javaクラスの完全指定された名前を返します。列から値を検索するためにResultSet.getObjectメソッドが呼び出されると、このJavaクラスのインスタンスが生成されます。ResultSet.getObjectは、このメソッドによって返されたクラスのサブクラスを返すことがあります。
column - 最初の列は1、2番目の列は2、... となるResultSet.getObjectメソッドによって使用されるJavaプログラミング言語のクラスの完全指定された名前。カスタム・マッピングに使用されるクラス名SQLException - データベース・アクセス・エラーが発生した場合 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.