intra-mart(R) 6.0.13

jp.co.intra_mart.foundation.database
クラス DatabaseManager

java.lang.Object
  拡張jp.co.intra_mart.foundation.database.DatabaseManager

public class DatabaseManager
extends Object

データベースマネージャクラス。

コネクションオブジェクトを管理するマネージャです。

導入されたバージョン:
5.0
バージョン:
1.0

メソッドの概要
 void beginTransaction()
          データベースアクセスのトランザクションを開始します。
 void commit()
          データベースのトランザクションをコミットします。
 String dateToString(Date date)
          データベース登録用文字列を取得します。
 String[] getConnectIdsBySystem()
          システムに紐付くシステム接続名の一覧を取得します。
 String getDataSourceNameByLoginGroup(String groupId)
          ログイングループIDからデータソース参照名を取得します。
 String getDataSourceNameBySystem(String connectId)
          システム接続名からデータソース参照名を取得します。
static DatabaseManager getInstance()
          データべースマネージャインスタンスを生成します。
 Connection getJdbcConnection(String driver, String connectURL, String user, String password)
          JDBCからコネクションオブジェクトを取得します。
 Connection getLoginGroupConnection(String groupId)
          ログイングループIDからコネクションオブジェクトを取得します。
 Connection getResourceConnection(String resourceRef)
          リソース参照名からコネクションオブジェクト取得を取得します。
 Connection getSystemConnection(String connectId)
          システム接続名からコネクションオブジェクトを取得します。
 boolean isTransaction()
          データベースアクセスのトランザクション状態を取得します。
 void rollback()
          データベースのトランザクションをロールバックします。
static void setDatabaseAccessor(DatabaseAccessor databaseAccessor)
          データベースアクセッサを設定します。
static void setSourceProvider(DataSourceProvider provider)
          ソースプロバイダを設定します。
 Date stringToDate(String dateString)
          データベース登録用文字列からjava.util.Dateを取得します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

getInstance

public static DatabaseManager getInstance()
データべースマネージャインスタンスを生成します。

戻り値:
データべースマネージャインスタンス

setDatabaseAccessor

public static void setDatabaseAccessor(DatabaseAccessor databaseAccessor)
データベースアクセッサを設定します。

実際にデータベースコネクションを取得するアクセッサを設定します。

通常、このメソッドを使用する必要はありません。

パラメータ:
databaseAccessor - データベースアクセッサ

setSourceProvider

public static void setSourceProvider(DataSourceProvider provider)
ソースプロバイダを設定します。

データソース設定ファイルを提供するプロバイダを設定します。

通常、このメソッドを使用する必要はありません。

パラメータ:
provider - ソースプロバイダ

beginTransaction

public void beginTransaction()
                      throws NamingException,
                             NotSupportedException,
                             SystemException
データベースアクセスのトランザクションを開始します。

例外:
NamingException - Context および DirContext インタフェースでの操作によってスローされるすべての例外のスーパークラスです。
SystemException - SystemException は、トランザクションマネージャによってスローされ、トランザクションサービスの処理をこれ以上続行できないような予想外のエラー状態が検出されたことを示します。
NotSupportedException - NotSupportedException 例外は、操作がサポートされていない機能であるために、要求が実行できないことを示します。

isTransaction

public boolean isTransaction()
                      throws NamingException,
                             NotSupportedException,
                             SystemException
データベースアクセスのトランザクション状態を取得します。

戻り値:
true : トランザクション中 / false : トランザクション外
例外:
NamingException - Context および DirContext インタフェースでの操作によってスローされるすべての例外のスーパークラスです。
SystemException - SystemException は、トランザクションマネージャによってスローされ、トランザクションサービスの処理をこれ以上続行できないような予想外のエラー状態が検出されたことを示します。
NotSupportedException - NotSupportedException 例外は、操作がサポートされていない機能であるために、要求が実行できないことを示します。

commit

public void commit()
            throws NamingException,
                   IllegalStateException,
                   SecurityException,
                   RollbackException,
                   HeuristicMixedException,
                   HeuristicRollbackException,
                   SystemException
データベースのトランザクションをコミットします。

例外:
NamingException - Context および DirContext インタフェースでの操作によってスローされるすべての例外のスーパークラスです。
SystemException - SystemException は、トランザクションマネージャによってスローされ、トランザクションサービスの処理をこれ以上続行できないような予想外のエラー状態が検出されたことを示します。
HeuristicRollbackException - この例外は、コミット操作によってスローされ、ヒューリスティックな決定が行われて、それに関連するすべての更新がロールバックされたことを報告します。
HeuristicMixedException - この例外は、ヒューリスティックな決定が行われて、それに関連する一部の更新がコミットされ、残りの更新がロールバックされたことを報告するためにスローされます。
RollbackException - RollbackException 例外は、トランザクションがロールバック専用としてマークされたか、コミットの代わりにロールバックされた場合にスローされます。
SecurityException - セキュリティマネージャによってスローされ、セキュリティ違反を示します。
IllegalStateException - 不正または不適切なときにメソッドが呼び出されたことを示します。

dateToString

public String dateToString(Date date)
データベース登録用文字列を取得します。

パラメータ:
date - 変換元のDateオブジェクト
戻り値:
データベース登録用文字列(yyyy/MM/dd|hh:mm:ss)

getConnectIdsBySystem

public String[] getConnectIdsBySystem()
システムに紐付くシステム接続名の一覧を取得します。

戻り値:
接続名の配列

getDataSourceNameByLoginGroup

public String getDataSourceNameByLoginGroup(String groupId)
ログイングループIDからデータソース参照名を取得します。

パラメータ:
groupId - ログイングループID
戻り値:
データソース参照名

getDataSourceNameBySystem

public String getDataSourceNameBySystem(String connectId)
システム接続名からデータソース参照名を取得します。

パラメータ:
connectId - システム接続名
戻り値:
データソース参照名

getJdbcConnection

public Connection getJdbcConnection(String driver,
                                    String connectURL,
                                    String user,
                                    String password)
                             throws SQLException
JDBCからコネクションオブジェクトを取得します。

パラメータ:
driver - ドライバ名
connectURL - 接続URL
user - DBユーザ
password - DBパスワード
戻り値:
コネクションオブジェクト
例外:
SQLException - データベースの例外が発生した場合にスローされます。

getLoginGroupConnection

public Connection getLoginGroupConnection(String groupId)
                                   throws NamingException,
                                          SQLException,
                                          NotExistException,
                                          AccessSecurityException
ログイングループIDからコネクションオブジェクトを取得します。
ログイングループに紐付いたコネクションオブジェクトを取得します。

パラメータ:
groupId - ログイングループID
戻り値:
コネクションオブジェクト
例外:
NamingException - データベースリソース参照名が解決できなかった場合にスローされます。
SQLException - データベースの例外が発生した場合にスローされます。
NotFoundDataSourceException - システム接続名に対応するデータベース設定情報が存在しなかった場合にスローされます。
AccessSecurityException - データベース設定情報が取得できなかった場合にスローされます。
NotExistException

getResourceConnection

public Connection getResourceConnection(String resourceRef)
                                 throws NamingException,
                                        SQLException
リソース参照名からコネクションオブジェクト取得を取得します。

パラメータ:
resourceRef - リソース参照名
戻り値:
コネクションオブジェクト
例外:
NamingException - データベースリソース参照名が解決できなかった場合にスローされます。
SQLException - データベースの例外が発生した場合にスローされます。

getSystemConnection

public Connection getSystemConnection(String connectId)
                               throws NamingException,
                                      SQLException,
                                      NotExistException,
                                      AccessSecurityException
システム接続名からコネクションオブジェクトを取得します。
システムに紐付いたコネクションオブジェクトを取得します。

パラメータ:
connectId - システム接続名
戻り値:
コネクションオブジェクト
例外:
NamingException - データベースリソース参照名が解決できなかった場合にスローされます。
SQLException - データベースの例外が発生した場合にスローされます。
NotFoundDataSourceException - システム接続名に対応するデータベース設定情報が存在しなかった場合にスローされます。
AccessSecurityException - データベース設定情報が取得できなかった場合にスローされます。
NotExistException

rollback

public void rollback()
              throws NamingException,
                     IllegalStateException,
                     SecurityException,
                     SystemException
データベースのトランザクションをロールバックします。

例外:
NamingException - Context および DirContext インタフェースでの操作によってスローされるすべての例外のスーパークラスです。
SystemException - SystemException は、トランザクションマネージャによってスローされ、トランザクションサービスの処理をこれ以上続行できないような予想外のエラー状態が検出されたことを示します。
SecurityException - セキュリティマネージャによってスローされ、セキュリティ違反を示します。
IllegalStateException - 不正または不適切なときにメソッドが呼び出されたことを示します。

stringToDate

public Date stringToDate(String dateString)
データベース登録用文字列からjava.util.Dateを取得します。

パラメータ:
dateString - 変換元のデータベース登録用文字列(yyyy/MM/dd|hh:mm:ss)
戻り値:
Dateオブジェクト

intra-mart(R) 6.0.13

Copyright © 2000-2009 NTT DATA INTRAMART CO.,LTD.. All Rights Reserved.