EzJDBCで複数DBに接続する方法
EzJDBCで複数のRDBにアクセスする方法は、無敵に簡単です(日本語が変だ)
ずばりこれだけ。。。
// JDBC接続の場合 EzJDBC jdbc = new EzJDBC("DRIVER","URL","USERID","PASSWORD")... // Datasource接続の場合 EzJDBC jdbc = new EzJDBC("datasourceキー")...
または
// JDBC接続の場合(最後の5はコネクションプーリング数) Resource resource = new Resource("DRIVER","URL","USERID","PASSWORD",5); EzJDBC jdbc = new EzJDBCresource )... // Datasource接続の場合 Resource resource = new Resource("datasourceキー") EzJDBC jdbc = new EzJDBCresource )...
Resourceは、同一設定(DriverとかUrlとか)であれば毎回生成してもEzJDBC内部でプーリングされたインスタンスを利用するためレスポンスはGood!
また、Resourceはstaticフィールドで適することが可能ですので利用は楽ですね。
または
// JDBC接続の場合 EzConfig.xmlに以下を記述 <!-- ================================================================================== --> <!-- リソース(ローカルRDB:JDBC)接続の定例 --> <!-- ================================================================================== --> <class name="XXX_RESOURCE" classname="are.trygun.framework.transaction.Resource"> <property name="driverManager">"DRIVER"</property> <property name="url">"URL"</property> <property name="userid">"USERID"</property> <property name="password">"PASSWORD"</property> <property name="PoolingCounter">5</property> </class> // Datasource接続の場合 EzConfig.xmlに以下を記述 <!-- ================================================================================== --> <!-- リソース(ローカルRDB:JDBC)接続の定例 --> <!-- ================================================================================== --> <class name="XXX_RESOURCE" classname="are.trygun.framework.transaction.Resource"> <property name="datasource">"DATASOURCEキー"</property> </class> // DIコンテナからRDBリソースを取得 Resource resource = EzContainerFactory.create().getComponent("XXX_RESOURCE"); EzJDBC jdbc = new EzJDBC(resource)...
やっぱし、ちょーかんたんなんですけど〜(o^∀^)o