java.lang.Object | |||
↳ | org.springframework.jdbc.datasource.AbstractDataSource | ||
↳ | org.springframework.jdbc.datasource.AbstractDriverBasedDataSource | ||
↳ | org.springframework.jdbc.datasource.SimpleDriverDataSource |
Simple implementation of the standard JDBC javax.sql.DataSource interface,
configuring a plain old JDBC java.sql.Driver via bean properties, and returning
a new java.sql.Connection from every 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.
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 JndiObjectFactoryBean
,
for seamless switching to and from a local DataSource bean like this class.
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).
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.jdbc.datasource.AbstractDataSource
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructor for bean-style configuration.
| |||||||||||
Create a new DriverManagerDataSource with the given standard Driver parameters.
| |||||||||||
Create a new DriverManagerDataSource with the given standard Driver parameters.
| |||||||||||
Create a new DriverManagerDataSource with the given standard Driver parameters.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Return the JDBC Driver instance to use.
| |||||||||||
Specify the JDBC Driver instance to use.
| |||||||||||
Specify the JDBC Driver implementation class to use.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Obtain a Connection using the given properties.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.jdbc.datasource.AbstractDriverBasedDataSource
| |||||||||||
From class
org.springframework.jdbc.datasource.AbstractDataSource
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
java.sql.Wrapper
| |||||||||||
From interface
javax.sql.CommonDataSource
| |||||||||||
From interface
javax.sql.DataSource
|
Constructor for bean-style configuration.
Create a new DriverManagerDataSource with the given standard Driver parameters.
driver | the JDBC Driver object |
---|---|
url | the JDBC URL to use for accessing the DriverManager |
Create a new DriverManagerDataSource with the given standard Driver parameters.
driver | the JDBC Driver object |
---|---|
url | the JDBC URL to use for accessing the DriverManager |
username | the JDBC username to use for accessing the DriverManager |
password | the JDBC password to use for accessing the DriverManager |
Create a new DriverManagerDataSource with the given standard Driver parameters.
driver | the JDBC Driver object |
---|---|
url | the JDBC URL to use for accessing the DriverManager |
conProps | JDBC connection properties |
Specify the JDBC Driver instance to use.
This allows for passing in a shared, possibly pre-configured Driver instance.
Specify the JDBC Driver implementation class to use.
An instance of this Driver class will be created and held within the SimpleDriverDataSource.
Obtain a Connection using the given properties.
Template method to be implemented by subclasses.
props | the merged connection properties |
---|
SQLException |
---|