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

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

public class DatabaseMetaDataUtil
extends java.lang.Object

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

作成者:
higa, manhole

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

コンストラクタの詳細

DatabaseMetaDataUtil

protected DatabaseMetaDataUtil()
インスタンスを構築します。

メソッドの詳細

getPrimaryKeys

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

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

getPrimaryKeySet

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

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

getPrimaryKeySet

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

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

getUserName

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

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

getColumns

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

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

getColumnMap

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

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

getColumnCaseInsensitiveMap

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

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

getColumnMap

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

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

convertIdentifier

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

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

supportsMixedCaseIdentifiers

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

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

storesUpperCaseIdentifiers

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

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

storesLowerCaseIdentifiers

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

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

supportsSchemasInTableDefinitions

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

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

supportsGetGeneratedKeys

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

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

getDatabaseProductName

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

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


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.