この節ではDerbyが実装するJDBCインターフェイスについて説明します。この仕様はJ2EE準拠の一部に含まれます。
実在のデータソースを表し、接続のファクトリとして働きます。DataSourceインターフェイスを実装するクラスは一般的には、Java Naming and Directory (JNDI) APIに基づき登録されます。
データベースへの接続はクライアント/サーバの環境では比較的負荷が高い処理です。接続を一度確立した後、同じ接続を複数の要求に供することで、劇的にデータベースのパフォーマンスを向上することができます。
DerbyのConnectionPoolDataSourceおよびPooledConnectionインターフェイスの実装により、コネクションプールサーバはリソースマネージャ(Derby)への接続を維持・管理することができます。 組み込みの環境下では比較的低い負荷で接続を確立することができるので、コネクションプールは必要ではありません。
単一のXAConnectionから、単一のXAResourceおよび、その生存期間中に複数のConnectionを作ることができます。この種類の接続により、分散トランザクションが可能となります。
XADataSourceを簡単に説明すると、XAConnectionsを作成できるConnectionPoolDataSourceです。
次回の接続でデータベースを作成する属性を設定します。引数の文字列は"create"でなければなりません。
データベースを終了する属性を設定します。データベースは次回の接続で終了します。引数の文字列は"shutdown"でなければなりません。