public interface ParameterMetaData extends Wrapper
PreparedStatementオブジェクト内の各パラメータ・マーカーの型とプロパティに関する情報を取得するのに使用できるオブジェクトです。 クエリーやドライバ実装によっては、ParameterMetaDataオブジェクトによって返されるデータは、PreparedStatementの実行が完了するまで利用できないことがあります。
ドライバ実装によっては、CallableStatementオブジェクト内の各パラメータ・マーカーの型とプロパティについての情報を提供できないことがあります。
| 修飾子と型 | フィールド | 説明 |
|---|---|---|
static int |
parameterModeIn |
パラメータのモードがINであることを示す定数です。
|
static int |
parameterModeInOut |
パラメータのモードがINOUTであることを示す定数です。
|
static int |
parameterModeOut |
パラメータのモードがOUTであることを示す定数です。
|
static int |
parameterModeUnknown |
パラメータのモードが不明であることを示す定数です。
|
static int |
parameterNoNulls |
パラメータが
NULL値を許可しないことを示す定数です。 |
static int |
parameterNullable |
パラメータが
NULL値を許可することを示す定数です。 |
static int |
parameterNullableUnknown |
パラメータがNULL値を許可するかどうか不明であることを示す定数です。
|
| 修飾子と型 | メソッド | 説明 |
|---|---|---|
String |
getParameterClassName(int param) |
インスタンスが
PreparedStatement.setObjectメソッドに渡されるJavaクラスの完全指定された名前を取得します。 |
int |
getParameterCount() |
この
ParameterMetaDataオブジェクトが情報を含むPreparedStatement内のパラメータの数を取得します。 |
int |
getParameterMode(int param) |
指定されたパラメータのモードを取得します。
|
int |
getParameterType(int param) |
指定されたパラメータのSQL型を取得します。
|
String |
getParameterTypeName(int param) |
指定されたパラメータのデータベース固有の型名を取得します。
|
int |
getPrecision(int param) |
指定されたパラメータに指定された列のサイズを取得します。
|
int |
getScale(int param) |
指定されたパラメータの小数点以下の桁数を取得します。
|
int |
isNullable(int param) |
指定されたパラメータでnull値が許可されるかどうかを取得します。
|
boolean |
isSigned(int param) |
指定されたパラメータの値が符号付き数値かどうかを取得します。
|
isWrapperFor, unwrapstatic final int parameterNoNulls
NULL値を許可しないことを示す定数です。static final int parameterNullable
NULL値を許可することを示す定数です。static final int parameterNullableUnknown
static final int parameterModeUnknown
static final int parameterModeIn
static final int parameterModeInOut
static final int parameterModeOut
int getParameterCount()
throws SQLException
ParameterMetaDataオブジェクトが情報を含むPreparedStatement内のパラメータの数を取得します。SQLException - データベース・アクセス・エラーが発生した場合int isNullable(int param)
throws SQLException
param - 最初のパラメータは1、2番目のパラメータは2、... となるParameterMetaData.parameterNoNulls、ParameterMetaData.parameterNullable、ParameterMetaData.parameterNullableUnknownのいずれか1つSQLException - データベース・アクセス・エラーが発生した場合boolean isSigned(int param)
throws SQLException
param - 最初のパラメータは1、2番目のパラメータは2、... となるtrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合int getPrecision(int param)
throws SQLException
戻り値は、そのパラメータに指定された列の最大サイズを表します。 数値データの場合は、最大精度です。 文字データの場合は、文字数です。 日時データ型の場合は、String表現の文字数です(小数点以下の秒の構成要素の最大許容精度を仮定)。 バイナリ・データの場合は、バイト数です。 ROWIDデータ型の場合は、バイト数です。列サイズが適用できないデータ型の場合は、0が返されます。
param - 最初のパラメータは1、2番目のパラメータは2、... となるSQLException - データベース・アクセス・エラーが発生した場合int getScale(int param)
throws SQLException
param - 最初のパラメータは1、2番目のパラメータは2、... となるSQLException - データベース・アクセス・エラーが発生した場合int getParameterType(int param)
throws SQLException
param - 最初のパラメータは1、2番目のパラメータは2、... となるjava.sql.TypesからのSQL型SQLException - データベース・アクセス・エラーが発生した場合TypesString getParameterTypeName(int param) throws SQLException
param - 最初のパラメータは1、2番目のパラメータは2、... となるSQLException - データベース・アクセス・エラーが発生した場合String getParameterClassName(int param) throws SQLException
PreparedStatement.setObjectメソッドに渡されるJavaクラスの完全指定された名前を取得します。param - 最初のパラメータは1、2番目のパラメータは2、... となるPreparedStatement.setObjectメソッドによって使用されるJavaプログラミング言語のクラスの完全指定された名前。 カスタム・マッピングに使用されるクラス名 SQLException - データベース・アクセス・エラーが発生した場合int getParameterMode(int param)
throws SQLException
param - 最初のパラメータは1、2番目のパラメータは2、... となるParameterMetaData.parameterModeIn、ParameterMetaData.parameterModeOut、またはParameterMetaData.parameterModeInOut ParameterMetaData.parameterModeUnknownのいずれか。SQLException - データベース・アクセス・エラーが発生した場合 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。