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

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2009年 11月 11日 (水) 20:20:20 JST


小林 (koichik) です.

Date:    Wed, 11 Nov 2009 17:44:42 +0900 (JST)
From:    [E-MAIL ADDRESS DELETED]
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:18877] 接続情報を取得したい

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

実装依存しまくることになりますが

SelectableDataSourceProxy proxy = (SelectableDataSourceProxy)
  container.getComponent(SelectableDataSourceProxy.class);
DataSourceImpl ds = (DataSourceImpl) proxy.getDataSource();
ConnectionPoolImpl cp = (ConnectionPoolImpl) ds.getConnectionPool();
XADataSourceImpl xads = (XADataSourceImpl) cp.getXADataSource();
String url = xads.getURL();
String user = xads.getUser();
String password = xads.getPassword();

〜Impl のパッケージは

org.seasar.extension.dbcp.impl

です.


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



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