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