java.lang.Objectorg.springframework.jdbc.datasource.AbstractDataSource
org.springframework.jdbc.datasource.AbstractDriverBasedDataSource
org.springframework.jdbc.datasource.DriverManagerDataSource
All Implemented Interfaces:
DataSource
Direct Known Subclasses:
SingleConnectionDataSource
getConnection call.
NOTE: This class is not an actual connection pool; it does not actually pool Connections. It just serves as simple replacement for a full-blown connection pool, implementing the same standard interface, but creating new Connections on every call.
Useful for test or standalone environments outside of a J2EE container, either
as a DataSource bean in a corresponding ApplicationContext or in conjunction with
a simple JNDI environment. Pool-assuming Connection.close() calls will
simply close the Connection, so any DataSource-aware persistence code should work.
NOTE: Within special class loading environments such as OSGi, this class is effectively superseded by SimpleDriverDataSource due to general class loading issues with the JDBC DriverManager that be resolved through direct Driver usage (which is exactly what SimpleDriverDataSource does).
In a J2EE container, it is recommended to use a JNDI DataSource provided by the container. Such a DataSource can be exposed as a DataSource bean in a Spring ApplicationContext via org.springframework.jndi.JndiObjectFactoryBean , for seamless switching to and from a local DataSource bean like this class. For tests, you can then either set up a mock JNDI environment through Spring's org.springframework.mock.jndi.SimpleNamingContextBuilder , or switch the bean definition to a local DataSource (which is simpler and thus recommended).
If you need a "real" connection pool outside of a J2EE container, consider Apache's Jakarta Commons DBCP or C3P0. Commons DBCP's BasicDataSource and C3P0's ComboPooledDataSource are full connection pool beans, supporting the same basic properties as this class plus specific settings (such as minimal/maximal pool size etc).
Juergen - Hoeller14.03.2003 - | Fields inherited from org.springframework.jdbc.datasource.AbstractDataSource: |
|---|
| logger |
| Constructor: |
|---|
|
|
|
|
|
| Method from org.springframework.jdbc.datasource.DriverManagerDataSource Summary: |
|---|
| getConnectionFromDriver, getConnectionFromDriverManager, setDriverClassName |
| Methods from org.springframework.jdbc.datasource.AbstractDriverBasedDataSource: |
|---|
| getConnection, getConnection, getConnectionFromDriver, getConnectionFromDriver, getConnectionProperties, getPassword, getUrl, getUsername, setConnectionProperties, setPassword, setUrl, setUsername |
| Methods from org.springframework.jdbc.datasource.AbstractDataSource: |
|---|
| getLogWriter, getLoginTimeout, isWrapperFor, setLogWriter, setLoginTimeout, unwrap |
| Methods from java.lang.Object: |
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method from org.springframework.jdbc.datasource.DriverManagerDataSource Detail: |
|---|
|
|
NOTE: DriverManagerDataSource is primarily intended for accessing pre-registered JDBC drivers. If you need to register a new driver, consider using SimpleDriverDataSource instead. Alternatively, consider initializing the JDBC driver yourself before instantiating this DataSource. The "driverClassName" property is mainly preserved for backwards compatibility, as well as for migrating between Commons DBCP and this DataSource. |