|JDBC access||Geronimo does not have any direct integration with JDBC but supports access through the generic J2CA framework. The TranQL project has J2CA adapters for various databases.|
|JCA implementation||Geronimo supports the JCA 1.5 specification and is backward compatible to the JCA 1.0 specification.|
|Data sources supported||TranQL has generic wrappers for data source, ConnectionPoolDatasource, and XADataSource.|
|Data source failover||TranQL has specialized
drivers for certain
databases (including Apache Derby, Oracle and soon DB2) that provide a
tighter integration with the advanced features of the driver.
It is at this level that features such as load-balancing and failover would be provided. You can also use a C-JDBC wrapper for providing database clustering and failover.
|XA support||Supports XA transactions, Local Transactions, and No transaction.|
|Connection Manager Configurability||The J2CA framework is interceptor based which allows different parts of the connection framework to be plugged in.|
|JTA implementation||Transaction support is provided through JOTM and HOWL.|
|Connection pooling and management||Custom Geronimo Code and TranQL used for connection pooling and management.|
|Legacy driver support||Geronimo provides this through the TranQL- connector JDBC to JCA wrapper in Geronimo. Supports JDBC 3.0 and 2.1.|