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