org.seasar.extension.jdbc.util
クラス DatabaseMetaDataUtil

java.lang.Object
  拡張org.seasar.extension.jdbc.util.DatabaseMetaDataUtil

public final class DatabaseMetaDataUtil
extends Object

データベースメタデータ用のユーティリティです。

作成者:
higa, manhole

メソッドの概要
static String convertIdentifier(DatabaseMetaData dbMetaData, String identifier)
          識別子を変換します。
static CaseInsensitiveMap getColumnCaseInsensitiveMap(DatabaseMetaData dbMetaData, String tableName)
          カラムデータの CaseInsensitiveMapを返します。
static Map getColumnMap(DatabaseMetaData dbMetaData, String tableName)
          カラムデータの Mapを返します。
static CaseInsensitiveMap getColumnMap(DatabaseMetaData dbMetaData, String schema, String tableName)
          カラムデータの CaseInsensitiveMapを返します。
static String[] getColumns(DatabaseMetaData dbMetaData, String tableName)
          カラム名の配列を返します。
static String getDatabaseProductName(DatabaseMetaData dbMetaData)
          データベースのプロダクト名を返します。
static String[] getPrimaryKeys(DatabaseMetaData dbMetaData, String tableName)
          プライマリーキーの配列を返します。
static Set getPrimaryKeySet(DatabaseMetaData dbMetaData, String tableName)
          プライマリーキーの Setを返します。
static Set getPrimaryKeySet(DatabaseMetaData dbMetaData, String schema, String tableName)
          プライマリーキーの Setを返します。
static String getUserName(DatabaseMetaData dbMetaData)
          ユーザ名を返します。
static boolean storesLowerCaseIdentifiers(DatabaseMetaData dbMetaData)
          識別子を小文字で保存するかどうかを返します。
static boolean storesUpperCaseIdentifiers(DatabaseMetaData dbMetaData)
          識別子を大文字で保存するかどうかを返します。
static boolean supportsGetGeneratedKeys(DatabaseMetaData dbMetaData)
          識別子の自動作成をサポートしているかどうかを返します。
static boolean supportsMixedCaseIdentifiers(DatabaseMetaData dbMetaData)
          大文字小文字のミックスをサポートしているかどうか返します。
static boolean supportsSchemasInTableDefinitions(DatabaseMetaData dbMetaData)
          スキーマをサポートしているかどうかを返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

getPrimaryKeys

public static String[] getPrimaryKeys(DatabaseMetaData dbMetaData,
                                      String tableName)
プライマリーキーの配列を返します。

パラメータ:
dbMetaData - データベースメタデータ
tableName - テーブル名
戻り値:
プライマリーキーの配列

getPrimaryKeySet

public static Set getPrimaryKeySet(DatabaseMetaData dbMetaData,
                                   String tableName)
プライマリーキーの Setを返します。

パラメータ:
dbMetaData - データベースメタデータ
tableName - テーブル名
戻り値:
プライマリーキーの Set

getPrimaryKeySet

public static Set getPrimaryKeySet(DatabaseMetaData dbMetaData,
                                   String schema,
                                   String tableName)
プライマリーキーの Setを返します。

パラメータ:
dbMetaData -
schema -
tableName -
戻り値:

getUserName

public static String getUserName(DatabaseMetaData dbMetaData)
ユーザ名を返します。

パラメータ:
dbMetaData - データベースメタデータ
戻り値:
ユーザ名

getColumns

public static String[] getColumns(DatabaseMetaData dbMetaData,
                                  String tableName)
カラム名の配列を返します。

パラメータ:
dbMetaData - データベースメタデータ
tableName - テーブル名
戻り値:
カラム名の配列

getColumnMap

public static Map getColumnMap(DatabaseMetaData dbMetaData,
                               String tableName)
カラムデータの Mapを返します。

パラメータ:
dbMetaData - データベースメタデータ
tableName - テーブル名
戻り値:
カラムデータの Map

getColumnCaseInsensitiveMap

public static CaseInsensitiveMap getColumnCaseInsensitiveMap(DatabaseMetaData dbMetaData,
                                                             String tableName)
カラムデータの CaseInsensitiveMapを返します。

パラメータ:
dbMetaData - データベースメタデータ
tableName - テーブル名
戻り値:
カラムデータの CaseInsensitiveMap

getColumnMap

public static CaseInsensitiveMap getColumnMap(DatabaseMetaData dbMetaData,
                                              String schema,
                                              String tableName)
カラムデータの CaseInsensitiveMapを返します。

パラメータ:
dbMetaData - データベースメタデータ
schema - スキーマ
tableName - テーブル名
戻り値:
カラムデータの CaseInsensitiveMap

convertIdentifier

public static String convertIdentifier(DatabaseMetaData dbMetaData,
                                       String identifier)
識別子を変換します。

パラメータ:
dbMetaData - データベースメタデータ
identifier - 識別子
戻り値:
変換後の識別子

supportsMixedCaseIdentifiers

public static boolean supportsMixedCaseIdentifiers(DatabaseMetaData dbMetaData)
                                            throws SQLRuntimeException
大文字小文字のミックスをサポートしているかどうか返します。

パラメータ:
dbMetaData - データベースメタデータ
戻り値:
大文字小文字のミックスをサポートしているかどうか
例外:
SQLRuntimeException - SQL例外が発生した場合

storesUpperCaseIdentifiers

public static boolean storesUpperCaseIdentifiers(DatabaseMetaData dbMetaData)
                                          throws SQLRuntimeException
識別子を大文字で保存するかどうかを返します。

パラメータ:
dbMetaData - データベースメタデータ
戻り値:
識別子を大文字で保存するかどうか
例外:
SQLRuntimeException - SQL例外が発生した場合

storesLowerCaseIdentifiers

public static boolean storesLowerCaseIdentifiers(DatabaseMetaData dbMetaData)
                                          throws SQLRuntimeException
識別子を小文字で保存するかどうかを返します。

パラメータ:
dbMetaData - データベースメタデータ
戻り値:
識別子を小文字で保存するかどうか
例外:
SQLRuntimeException - SQL例外が発生した場合

supportsSchemasInTableDefinitions

public static boolean supportsSchemasInTableDefinitions(DatabaseMetaData dbMetaData)
                                                 throws SQLRuntimeException
スキーマをサポートしているかどうかを返します。

パラメータ:
dbMetaData - データベースメタデータ
戻り値:
スキーマをサポートしているかどうか
例外:
SQLRuntimeException - SQL例外が発生した場合

supportsGetGeneratedKeys

public static boolean supportsGetGeneratedKeys(DatabaseMetaData dbMetaData)
識別子の自動作成をサポートしているかどうかを返します。

パラメータ:
dbMetaData - データベースメタデータ
戻り値:
識別子の自動作成をサポートしているかどうか

getDatabaseProductName

public static String getDatabaseProductName(DatabaseMetaData dbMetaData)
データベースのプロダクト名を返します。

パラメータ:
dbMetaData - データベースメタデータ
戻り値:
データベースのプロダクト名


Copyright ? 2004-2007 The Seasar Foundation. All Rights Reserved.