インタフェースParameterMetaData
- すべてのスーパー・インタフェース:
Wrapper
public interface ParameterMetaData extends Wrapper
PreparedStatementオブジェクト内の各パラメータ・マーカーの型とプロパティに関する情報を取得するのに使用できるオブジェクトです。 クエリーやドライバ実装によっては、ParameterMetaDataオブジェクトによって返されるデータは、PreparedStatementの実行が完了するまで利用できないことがあります。
ドライバ実装によっては、CallableStatementオブジェクト内の各パラメータ・マーカーの型とプロパティについての情報を提供できないことがあります。
- 導入されたバージョン:
- 1.4
-
フィールドのサマリー
フィールド修飾子と型フィールド説明static final intパラメータのモードがINであることを示す定数です。static final intパラメータのモードがINOUTであることを示す定数です。static final intパラメータのモードがOUTであることを示す定数です。static final intパラメータのモードが不明であることを示す定数です。static final intパラメータがNULL値を許可しないことを示す定数です。static final intパラメータがNULL値を許可することを示す定数です。static final intパラメータがNULL値を許可するかどうか不明であることを示す定数です。 -
メソッドのサマリー
修飾子と型メソッド説明getParameterClassName(int param) インスタンスがPreparedStatement.setObjectメソッドに渡されるJavaクラスの完全指定された名前を取得します。intこのParameterMetaDataオブジェクトが情報を含むPreparedStatement内のパラメータの数を取得します。intgetParameterMode(int param) 指定されたパラメータのモードを取得します。intgetParameterType(int param) 指定されたパラメータのSQL型を取得します。getParameterTypeName(int param) 指定されたパラメータのデータベース固有の型名を取得します。intgetPrecision(int param) 指定されたパラメータに指定された列のサイズを取得します。intgetScale(int param) 指定されたパラメータの小数点以下の桁数を取得します。スケールが適用できないデータ型の場合は、0が返されます。intisNullable(int param) 指定されたパラメータでnull値が許可されるかどうかを取得します。booleanisSigned(int param) 指定されたパラメータの値が符号付き数値かどうかを取得します。インタフェースjava.sql.Wrapperで宣言されたメソッド
isWrapperFor, unwrap
-
フィールド詳細
-
parameterNoNulls
static final int parameterNoNullsパラメータがNULL値を許可しないことを示す定数です。- 関連項目:
-
parameterNullable
static final int parameterNullableパラメータがNULL値を許可することを示す定数です。- 関連項目:
-
parameterNullableUnknown
static final int parameterNullableUnknownパラメータがNULL値を許可するかどうか不明であることを示す定数です。- 関連項目:
-
parameterModeUnknown
static final int parameterModeUnknownパラメータのモードが不明であることを示す定数です。- 関連項目:
-
parameterModeIn
static final int parameterModeInパラメータのモードがINであることを示す定数です。- 関連項目:
-
parameterModeInOut
static final int parameterModeInOutパラメータのモードがINOUTであることを示す定数です。- 関連項目:
-
parameterModeOut
static final int parameterModeOutパラメータのモードがOUTであることを示す定数です。- 関連項目:
-
-
メソッドの詳細
-
getParameterCount
int getParameterCount() throws SQLExceptionこのParameterMetaDataオブジェクトが情報を含むPreparedStatement内のパラメータの数を取得します。- 戻り値:
- パラメータの数
- スロー:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.4
-
isNullable
int isNullable(int param) throws SQLException 指定されたパラメータでnull値が許可されるかどうかを取得します。- パラメータ:
param- 最初のパラメータは1、2番目のパラメータは2、... となる- 戻り値:
- 指定されたパラメータにNULL値が許可されるかどうか。
ParameterMetaData.parameterNoNulls、ParameterMetaData.parameterNullable、ParameterMetaData.parameterNullableUnknownのいずれか1つ - スロー:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.4
-
isSigned
boolean isSigned(int param) throws SQLException 指定されたパラメータの値が符号付き数値かどうかを取得します。- パラメータ:
param- 最初のパラメータは1、2番目のパラメータは2、... となる- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - スロー:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.4
-
getPrecision
int getPrecision(int param) throws SQLException 指定されたパラメータに指定された列のサイズを取得します。戻り値は、そのパラメータに指定された列の最大サイズを表します。 数値データの場合は、最大精度です。 文字データの場合は、文字数です。 日時データ型の場合は、String表現の文字数です(小数点以下の秒の構成要素の最大許容精度を仮定)。 バイナリ・データの場合は、バイト数です。 ROWIDデータ型の場合は、バイト数です。列サイズが適用できないデータ型の場合は、0が返されます。
- パラメータ:
param- 最初のパラメータは1、2番目のパラメータは2、... となる- 戻り値:
- precision
- スロー:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.4
-
getScale
int getScale(int param) throws SQLException 指定されたパラメータの小数点以下の桁数を取得します。スケールが適用できないデータ型の場合は、0が返されます。- パラメータ:
param- 最初のパラメータは1、2番目のパラメータは2、... となる- 戻り値:
- scale
- スロー:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.4
-
getParameterType
int getParameterType(int param) throws SQLException 指定されたパラメータのSQL型を取得します。- パラメータ:
param- 最初のパラメータは1、2番目のパラメータは2、... となる- 戻り値:
java.sql.TypesからのSQL型- スロー:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.4
- 関連項目:
-
getParameterTypeName
指定されたパラメータのデータベース固有の型名を取得します。- パラメータ:
param- 最初のパラメータは1、2番目のパラメータは2、... となる- 戻り値:
- データベースが使用する型名。 パラメータの型がユーザー定義型の場合は、完全指定された型名
- スロー:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.4
-
getParameterClassName
インスタンスがPreparedStatement.setObjectメソッドに渡されるJavaクラスの完全指定された名前を取得します。- パラメータ:
param- 最初のパラメータは1、2番目のパラメータは2、... となる- 戻り値:
- 指定されたパラメータの値を設定するために
PreparedStatement.setObjectメソッドによって使用されるJavaプログラミング言語のクラスの完全指定された名前。 カスタム・マッピングに使用されるクラス名 - スロー:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.4
-
getParameterMode
int getParameterMode(int param) throws SQLException 指定されたパラメータのモードを取得します。- パラメータ:
param- 最初のパラメータは1、2番目のパラメータは2、... となる- 戻り値:
- パラメータのモード。
ParameterMetaData.parameterModeIn、ParameterMetaData.parameterModeOut、またはParameterMetaData.parameterModeInOutParameterMetaData.parameterModeUnknownのいずれか。 - スロー:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.4
-