JDBCのDataSource整理
アプリケーションサーバーでデータソースを構成する際、(javax.sql.)DataSource、XADataSource、ConnectionPoolDataSourceをtypeとして指定するが、違いがよく分からなかったので調べてみる。
DataSource
- たぶん最も基本的なやつ
- 普通に構成する分にはこれを選んでおけばいいはず
ConnectionPoolDataSource
- 名前からしてプール機能がありそうなやつ
- アプリサーバーやJDBCが実装していなければ使えない
- アプリサーバーやJDBCのドキュメントを見て使えそうなら指定可能(?)
- Tomcat JDBC Connection Poolでは使えない様子
XADataSource