Class SimpleDriverDataSource
- All Implemented Interfaces:
- Wrapper,- CommonDataSource,- DataSource
DataSource interface,
 configuring a plain old JDBC Driver via bean properties, and
 returning a new 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 Jakarta EE 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.
 
This SimpleDriverDataSource class was originally designed alongside
 Apache Commons DBCP
 and C3P0, featuring bean-style
 BasicDataSource/ComboPooledDataSource classes with configuration
 properties for local resource setups. For a modern JDBC connection pool, consider
 HikariCP instead,
 exposing a corresponding HikariDataSource instance to the application.
- Since:
- 2.5.5
- Author:
- Juergen Hoeller
- See Also:
- 
Field SummaryFields inherited from class org.springframework.jdbc.datasource.AbstractDataSourcelogger
- 
Constructor SummaryConstructorsConstructorDescriptionConstructor for bean-style configuration.SimpleDriverDataSource(Driver driver, String url) Create a new DriverManagerDataSource with the given standard Driver parameters.SimpleDriverDataSource(Driver driver, String url, String username, String password) Create a new DriverManagerDataSource with the given standard Driver parameters.SimpleDriverDataSource(Driver driver, String url, Properties conProps) Create a new DriverManagerDataSource with the given standard Driver parameters.
- 
Method SummaryModifier and TypeMethodDescriptionprotected ConnectionObtain a Connection using the given properties.Return the JDBC Driver instance to use.voidSpecify the JDBC Driver instance to use.voidsetDriverClass(Class<? extends Driver> driverClass) Specify the JDBC Driver implementation class to use.Methods inherited from class org.springframework.jdbc.datasource.AbstractDriverBasedDataSourcegetCatalog, getConnection, getConnection, getConnectionFromDriver, getConnectionProperties, getPassword, getSchema, getUrl, getUsername, setCatalog, setConnectionProperties, setPassword, setSchema, setUrl, setUsernameMethods inherited from class org.springframework.jdbc.datasource.AbstractDataSourcegetLoginTimeout, getLogWriter, getParentLogger, isWrapperFor, setLoginTimeout, setLogWriter, unwrapMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.sql.CommonDataSourcecreateShardingKeyBuilderMethods inherited from interface javax.sql.DataSourcecreateConnectionBuilder
- 
Constructor Details- 
SimpleDriverDataSourcepublic SimpleDriverDataSource()Constructor for bean-style configuration.
- 
SimpleDriverDataSourceCreate a new DriverManagerDataSource with the given standard Driver parameters.- Parameters:
- driver- the JDBC Driver object
- url- the JDBC URL to use for accessing the DriverManager
- See Also:
 
- 
SimpleDriverDataSourceCreate a new DriverManagerDataSource with the given standard Driver parameters.- 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
- See Also:
 
- 
SimpleDriverDataSourceCreate a new DriverManagerDataSource with the given standard Driver parameters.- Parameters:
- driver- the JDBC Driver object
- url- the JDBC URL to use for accessing the DriverManager
- conProps- the JDBC connection properties
- See Also:
 
 
- 
- 
Method Details- 
setDriverClassSpecify the JDBC Driver implementation class to use.An instance of this Driver class will be created and held within the SimpleDriverDataSource. - See Also:
 
- 
setDriverSpecify the JDBC Driver instance to use.This allows for passing in a shared, possibly pre-configured Driver instance. 
- 
getDriverReturn the JDBC Driver instance to use.
- 
getConnectionFromDriverDescription copied from class:AbstractDriverBasedDataSourceObtain a Connection using the given properties.Template method to be implemented by subclasses. - Specified by:
- getConnectionFromDriverin class- AbstractDriverBasedDataSource
- Parameters:
- props- the merged connection properties
- Returns:
- the obtained Connection
- Throws:
- SQLException- in case of failure
 
 
-