|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.jdbc.datasource.AbstractDataSource org.springframework.jdbc.datasource.AbstractDriverBasedDataSource
public abstract class AbstractDriverBasedDataSource
Abstract base class for JDBC DataSource
implementations
that operate on a JDBC Driver
.
SimpleDriverDataSource
,
DriverManagerDataSource
Field Summary | |
---|---|
private java.util.Properties |
connectionProperties
|
private java.lang.String |
password
|
private java.lang.String |
url
|
private java.lang.String |
username
|
Fields inherited from class org.springframework.jdbc.datasource.AbstractDataSource |
---|
logger |
Constructor Summary | |
---|---|
AbstractDriverBasedDataSource()
|
Method Summary | |
---|---|
java.sql.Connection |
getConnection()
This implementation delegates to getConnectionFromDriver ,
using the default username and password of this DataSource. |
java.sql.Connection |
getConnection(java.lang.String username,
java.lang.String password)
This implementation delegates to getConnectionFromDriver ,
using the given username and password. |
protected abstract java.sql.Connection |
getConnectionFromDriver(java.util.Properties props)
Obtain a Connection using the given properties. |
protected java.sql.Connection |
getConnectionFromDriver(java.lang.String username,
java.lang.String password)
Build properties for the Driver, including the given username and password (if any), and obtain a corresponding Connection. |
java.util.Properties |
getConnectionProperties()
Return the connection properties to be passed to the Driver, if any. |
java.lang.String |
getPassword()
Return the JDBC password to use for connecting through the Driver. |
java.lang.String |
getUrl()
Return the JDBC URL to use for connecting through the Driver. |
java.lang.String |
getUsername()
Return the JDBC username to use for connecting through the Driver. |
void |
setConnectionProperties(java.util.Properties connectionProperties)
Specify arbitrary connection properties as key/value pairs, to be passed to the Driver. |
void |
setPassword(java.lang.String password)
Set the JDBC password to use for connecting through the Driver. |
void |
setUrl(java.lang.String url)
Set the JDBC URL to use for connecting through the Driver. |
void |
setUsername(java.lang.String username)
Set the JDBC username to use for connecting through the Driver. |
Methods inherited from class org.springframework.jdbc.datasource.AbstractDataSource |
---|
getLoginTimeout, getLogWriter, getParentLogger, isWrapperFor, setLoginTimeout, setLogWriter, unwrap |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private java.lang.String url
private java.lang.String username
private java.lang.String password
private java.util.Properties connectionProperties
Constructor Detail |
---|
public AbstractDriverBasedDataSource()
Method Detail |
---|
public void setUrl(java.lang.String url)
Driver.connect(String, java.util.Properties)
public java.lang.String getUrl()
public void setUsername(java.lang.String username)
Driver.connect(String, java.util.Properties)
public java.lang.String getUsername()
public void setPassword(java.lang.String password)
Driver.connect(String, java.util.Properties)
public java.lang.String getPassword()
public void setConnectionProperties(java.util.Properties connectionProperties)
Can also contain "user" and "password" properties. However, any "username" and "password" bean properties specified on this DataSource will override the corresponding connection properties.
Driver.connect(String, java.util.Properties)
public java.util.Properties getConnectionProperties()
public java.sql.Connection getConnection() throws java.sql.SQLException
getConnectionFromDriver
,
using the default username and password of this DataSource.
java.sql.SQLException
getConnectionFromDriver(String, String)
,
setUsername(java.lang.String)
,
setPassword(java.lang.String)
public java.sql.Connection getConnection(java.lang.String username, java.lang.String password) throws java.sql.SQLException
getConnectionFromDriver
,
using the given username and password.
java.sql.SQLException
getConnectionFromDriver(String, String)
protected java.sql.Connection getConnectionFromDriver(java.lang.String username, java.lang.String password) throws java.sql.SQLException
username
- the name of the userpassword
- the password to use
java.sql.SQLException
- in case of failureDriver.connect(String, java.util.Properties)
protected abstract java.sql.Connection getConnectionFromDriver(java.util.Properties props) throws java.sql.SQLException
Template method to be implemented by subclasses.
props
- the merged connection properties
java.sql.SQLException
- in case of failure
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |