|
intra-mart(R) 5.1 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object jp.co.intra_mart.foundation.database.DatabaseManager
データベースマネージャクラス。
コネクションオブジェクトを管理するマネージャです。
メソッドの概要 | |
void |
beginTransaction()
データベースアクセスのトランザクションを開始します。 |
void |
commit()
データベースのトランザクションをコミットします。 |
java.lang.String |
dateToString(java.util.Date date)
データベース登録用文字列を取得します。 |
java.lang.String[] |
getConnectIdsBySystem()
システムに紐付くシステム接続名の一覧を取得します。 |
java.lang.String |
getDataSourceNameByLoginGroup(java.lang.String groupId)
ログイングループIDからデータソース参照名を取得します。 |
java.lang.String |
getDataSourceNameBySystem(java.lang.String connectId)
システム接続名からデータソース参照名を取得します。 |
static DatabaseManager |
getInstance()
データべースマネージャインスタンスを生成します。 |
java.sql.Connection |
getJdbcConnection(java.lang.String driver,
java.lang.String connectURL,
java.lang.String user,
java.lang.String password)
JDBCからコネクションオブジェクトを取得します。 |
java.sql.Connection |
getLoginGroupConnection(java.lang.String groupId)
ログイングループIDからコネクションオブジェクトを取得します。 |
java.sql.Connection |
getResourceConnection(java.lang.String resourceRef)
リソース参照名からコネクションオブジェクト取得を取得します。 |
java.sql.Connection |
getSystemConnection(java.lang.String connectId)
システム接続名からコネクションオブジェクトを取得します。 |
boolean |
isTransaction()
データベースアクセスのトランザクション状態を取得します。 |
void |
rollback()
データベースのトランザクションをロールバックします。 |
static void |
setDatabaseAccessor(DatabaseAccessor databaseAccessor)
データベースアクセッサを設定します。 |
static void |
setSourceProvider(DataSourceProvider provider)
ソースプロバイダを設定します。 |
java.util.Date |
stringToDate(java.lang.String dateString)
データベース登録用文字列からjava.util.Dateを取得します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
メソッドの詳細 |
public static DatabaseManager getInstance()
public static void setDatabaseAccessor(DatabaseAccessor databaseAccessor)
databaseAccessor
- データベースアクセッサpublic static void setSourceProvider(DataSourceProvider provider)
provider
- ソースプロバイダpublic void beginTransaction() throws javax.naming.NamingException, javax.transaction.NotSupportedException, javax.transaction.SystemException
javax.naming.NamingException
- Context および DirContext インタフェースでの操作によってスローされるすべての例外のスーパークラスです。
javax.transaction.SystemException
- SystemException
は、トランザクションマネージャによってスローされ、トランザクションサービスの処理をこれ以上続行できないような予想外のエラー状態が検出されたことを示します。
javax.transaction.NotSupportedException
- NotSupportedException
例外は、操作がサポートされていない機能であるために、要求が実行できないことを示します。public boolean isTransaction() throws javax.naming.NamingException, javax.transaction.NotSupportedException, javax.transaction.SystemException
javax.naming.NamingException
- Context および DirContext インタフェースでの操作によってスローされるすべての例外のスーパークラスです。
javax.transaction.SystemException
- SystemException
は、トランザクションマネージャによってスローされ、トランザクションサービスの処理をこれ以上続行できないような予想外のエラー状態が検出されたことを示します。
javax.transaction.NotSupportedException
- NotSupportedException
例外は、操作がサポートされていない機能であるために、要求が実行できないことを示します。public void commit() throws javax.naming.NamingException, java.lang.IllegalStateException, java.lang.SecurityException, javax.transaction.RollbackException, javax.transaction.HeuristicMixedException, javax.transaction.HeuristicRollbackException, javax.transaction.SystemException
javax.naming.NamingException
- Context および DirContext インタフェースでの操作によってスローされるすべての例外のスーパークラスです。
javax.transaction.SystemException
- SystemException
は、トランザクションマネージャによってスローされ、トランザクションサービスの処理をこれ以上続行できないような予想外のエラー状態が検出されたことを示します。
javax.transaction.HeuristicRollbackException
- この例外は、コミット操作によってスローされ、ヒューリスティックな決定が行われて、それに関連するすべての更新がロールバックされたことを報告します。
javax.transaction.HeuristicMixedException
- この例外は、ヒューリスティックな決定が行われて、それに関連する一部の更新がコミットされ、残りの更新がロールバックされたことを報告するためにスローされます。
javax.transaction.RollbackException
- RollbackException
例外は、トランザクションがロールバック専用としてマークされたか、コミットの代わりにロールバックされた場合にスローされます。
java.lang.SecurityException
- セキュリティマネージャによってスローされ、セキュリティ違反を示します。
java.lang.IllegalStateException
- 不正または不適切なときにメソッドが呼び出されたことを示します。public java.lang.String dateToString(java.util.Date date)
date
- 変換元のDateオブジェクト
public java.lang.String[] getConnectIdsBySystem()
public java.lang.String getDataSourceNameByLoginGroup(java.lang.String groupId)
groupId
- ログイングループID
public java.lang.String getDataSourceNameBySystem(java.lang.String connectId)
connectId
- システム接続名
public java.sql.Connection getJdbcConnection(java.lang.String driver, java.lang.String connectURL, java.lang.String user, java.lang.String password) throws java.sql.SQLException
driver
- ドライバ名connectURL
- 接続URLuser
- DBユーザpassword
- DBパスワード
java.sql.SQLException
- データベースの例外が発生した場合にスローされます。public java.sql.Connection getLoginGroupConnection(java.lang.String groupId) throws javax.naming.NamingException, java.sql.SQLException, NotExistException, AccessSecurityException
groupId
- ログイングループID
javax.naming.NamingException
- データベースリソース参照名が解決できなかった場合にスローされます。
java.sql.SQLException
- データベースの例外が発生した場合にスローされます。
NotFoundDataSourceException
- システム接続名に対応するデータベース設定情報が存在しなかった場合にスローされます。
AccessSecurityException
- データベース設定情報が取得できなかった場合にスローされます。
NotExistException
public java.sql.Connection getResourceConnection(java.lang.String resourceRef) throws javax.naming.NamingException, java.sql.SQLException
resourceRef
- リソース参照名
javax.naming.NamingException
- データベースリソース参照名が解決できなかった場合にスローされます。
java.sql.SQLException
- データベースの例外が発生した場合にスローされます。public java.sql.Connection getSystemConnection(java.lang.String connectId) throws javax.naming.NamingException, java.sql.SQLException, NotExistException, AccessSecurityException
connectId
- システム接続名
javax.naming.NamingException
- データベースリソース参照名が解決できなかった場合にスローされます。
java.sql.SQLException
- データベースの例外が発生した場合にスローされます。
NotFoundDataSourceException
- システム接続名に対応するデータベース設定情報が存在しなかった場合にスローされます。
AccessSecurityException
- データベース設定情報が取得できなかった場合にスローされます。
NotExistException
public void rollback() throws javax.naming.NamingException, java.lang.IllegalStateException, java.lang.SecurityException, javax.transaction.SystemException
javax.naming.NamingException
- Context および DirContext インタフェースでの操作によってスローされるすべての例外のスーパークラスです。
javax.transaction.SystemException
- SystemException
は、トランザクションマネージャによってスローされ、トランザクションサービスの処理をこれ以上続行できないような予想外のエラー状態が検出されたことを示します。
java.lang.SecurityException
- セキュリティマネージャによってスローされ、セキュリティ違反を示します。
java.lang.IllegalStateException
- 不正または不適切なときにメソッドが呼び出されたことを示します。public java.util.Date stringToDate(java.lang.String dateString)
dateString
- 変換元のデータベース登録用文字列(yyyy/MM/dd|hh:mm:ss)
|
intra-mart(R) 5.1 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |