|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.jdbc.datasource.AbstractDataSource
org.springframework.jdbc.datasource.DriverManagerDataSource
public class DriverManagerDataSource
Simple implementation of the standard JDBC DataSource interface, configuring
a plain old JDBC Driver via bean properties, and returning a new Connection
for every getConnection
call.
Useful for test or standalone environments outside of a J2EE container, either
as a DataSource bean in a respective 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.
In a J2EE container, it is recommended to use a JNDI DataSource provided by the container. Such a DataSource can be exported as a DataSource bean in an 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. Its BasicDataSource is a full connection pool bean, supporting the same basic properties as this class plus specific settings. It can be used as a replacement for an instance of this class just by changing the class name of the bean definition to "org.apache.commons.dbcp.BasicDataSource".
JndiObjectFactoryBean
,
SimpleNamingContextBuilder
,
BasicDataSource
Field Summary |
---|
Fields inherited from class org.springframework.jdbc.datasource.AbstractDataSource |
---|
logger |
Constructor Summary | |
---|---|
DriverManagerDataSource()
Constructor for bean-style configuration. |
|
DriverManagerDataSource(String url)
Create a new DriverManagerDataSource with the given JDBC URL, not specifying a username or password for JDBC access. |
|
DriverManagerDataSource(String url,
String username,
String password)
Create a new DriverManagerDataSource with the given standard DriverManager parameters. |
|
DriverManagerDataSource(String driverClassName,
String url,
String username,
String password)
Create a new DriverManagerDataSource with the given standard DriverManager parameters. |
Method Summary | |
---|---|
Connection |
getConnection()
This implementation delegates to getConnectionFromDriverManager ,
using the default username and password of this DataSource. |
Connection |
getConnection(String username,
String password)
This implementation delegates to getConnectionFromDriverManager ,
using the given username and password. |
protected Connection |
getConnectionFromDriverManager()
Get a Connection from the DriverManager, using the default username and password of this DataSource. |
protected Connection |
getConnectionFromDriverManager(String url,
String username,
String password)
Getting a connection using the nasty static from DriverManager is extracted into a protected method to allow for easy unit testing. |
String |
getDriverClassName()
Return the JDBC driver class name, if any. |
String |
getPassword()
Return the JDBC password to use for accessing the DriverManager. |
String |
getUrl()
Return the JDBC URL to use for accessing the DriverManager. |
String |
getUsername()
Return the JDBC username to use for accessing the DriverManager. |
void |
setDriverClassName(String driverClassName)
Set the JDBC driver class name. |
void |
setPassword(String password)
Set the JDBC password to use for accessing the DriverManager. |
void |
setUrl(String url)
Set the JDBC URL to use for accessing the DriverManager. |
void |
setUsername(String username)
Set the JDBC username to use for accessing the DriverManager. |
Methods inherited from class org.springframework.jdbc.datasource.AbstractDataSource |
---|
getLoginTimeout, getLogWriter, setLoginTimeout, setLogWriter |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DriverManagerDataSource()
public DriverManagerDataSource(String driverClassName, String url, String username, String password) throws CannotGetJdbcConnectionException
driverClassName
- the JDBC driver class nameurl
- the JDBC URL to use for accessing the DriverManagerusername
- the JDBC username to use for accessing the DriverManagerpassword
- the JDBC password to use for accessing the DriverManager
CannotGetJdbcConnectionException
DriverManager.getConnection(String, String, String)
public DriverManagerDataSource(String url, String username, String password) throws CannotGetJdbcConnectionException
url
- the JDBC URL to use for accessing the DriverManagerusername
- the JDBC username to use for accessing the DriverManagerpassword
- the JDBC password to use for accessing the DriverManager
CannotGetJdbcConnectionException
DriverManager.getConnection(String, String, String)
public DriverManagerDataSource(String url) throws CannotGetJdbcConnectionException
url
- the JDBC URL to use for accessing the DriverManager
CannotGetJdbcConnectionException
DriverManager.getConnection(String)
Method Detail |
---|
public void setDriverClassName(String driverClassName) throws CannotGetJdbcConnectionException
Alternatively, consider initializing the JDBC driver yourself before instantiating this DataSource.
CannotGetJdbcConnectionException
Class.forName(String)
,
DriverManager.registerDriver(java.sql.Driver)
public String getDriverClassName()
public void setUrl(String url)
DriverManager.getConnection(String, String, String)
public String getUrl()
public void setUsername(String username)
DriverManager.getConnection(String, String, String)
public String getUsername()
public void setPassword(String password)
DriverManager.getConnection(String, String, String)
public String getPassword()
public Connection getConnection() throws SQLException
getConnectionFromDriverManager
,
using the default username and password of this DataSource.
SQLException
getConnectionFromDriverManager()
public Connection getConnection(String username, String password) throws SQLException
getConnectionFromDriverManager
,
using the given username and password.
SQLException
getConnectionFromDriverManager(String, String, String)
protected Connection getConnectionFromDriverManager() throws SQLException
SQLException
getConnectionFromDriverManager(String, String, String)
protected Connection getConnectionFromDriverManager(String url, String username, String password) throws SQLException
SQLException
DriverManager.getConnection(String, String, String)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |