[Seasar-user:18877] 接続情報を取得したい

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2009年 11月 11日 (水) 17:44:42 JST


いつもお世話になっております。
神崎と申します。

開発環境
 Eclpse3.2
 Seasar2.3.21
 S2Dao 1.0.45
 SQL Server 2005
 SQL JDBC DRIVER 2.0.1803.100

現在接続中のDBに関する「サーバ/データベース/ユーザ/パスワード」を
取得したいと思っております。

containerから下記の方法を試みたのですが、これでは「パスワード」を
取得できず困っています。

-----
 SelectableDataSourceProxy proxy = (SelectableDataSourceProxy)
  container.getComponent(SelectableDataSourceProxy.class);
 // URLから「サーバ/データベース」
 final String url = proxy.getConnection().getMetaData().getURL();
 final String usr = proxy.getConnection().getMetaData().getUserName();
-----

接続先の個数が不確定なため、現在接続中のDBの情報を動的に取得したい
と考えています。

現在、思いつく方法としては、proxy.getDataSourceName()から同じデータ
ソース名を持つDICONファイルを読込んでパスワードを取得する方法しか
思いつきません。

他に良い方法などございましたら、ご教示いただけないでしょうか?
大変恐縮ですが、宜しくお願い致します。

--------------------------------------
GyaO! - Anime, Dramas, Movies, and Music videos [FREE]
http://pr.mail.yahoo.co.jp/gyao/


Seasar-user メーリングリストの案内