public abstract class AbstractDriverBasedDataSource extends AbstractDataSource
DataSource implementations
 that operate on a JDBC Driver.SimpleDriverDataSource, 
DriverManagerDataSourcelogger| Constructor and Description | 
|---|
AbstractDriverBasedDataSource()  | 
| Modifier and Type | Method and Description | 
|---|---|
java.lang.String | 
getCatalog()
Return the database catalog to be applied to each Connection, if any. 
 | 
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 | 
getSchema()
Return the database schema to be applied to each Connection, if any. 
 | 
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 | 
setCatalog(java.lang.String catalog)
Specify a database catalog to be applied to each Connection. 
 | 
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 | 
setSchema(java.lang.String schema)
Specify a database schema to be applied to each Connection. 
 | 
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. 
 | 
getLoginTimeout, getLogWriter, getParentLogger, isWrapperFor, setLoginTimeout, setLogWriter, unwrappublic void setUrl(@Nullable java.lang.String url)
Driver.connect(String, java.util.Properties)@Nullable public java.lang.String getUrl()
public void setUsername(@Nullable java.lang.String username)
Driver.connect(String, java.util.Properties)@Nullable public java.lang.String getUsername()
public void setPassword(@Nullable java.lang.String password)
Driver.connect(String, java.util.Properties)@Nullable public java.lang.String getPassword()
public void setCatalog(@Nullable java.lang.String catalog)
Connection.setCatalog(java.lang.String)@Nullable public java.lang.String getCatalog()
public void setSchema(@Nullable java.lang.String schema)
Connection.setSchema(java.lang.String)@Nullable public java.lang.String getSchema()
public void setConnectionProperties(@Nullable 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)@Nullable 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.SQLExceptiongetConnectionFromDriver(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.SQLExceptiongetConnectionFromDriver(String, String)protected java.sql.Connection getConnectionFromDriver(@Nullable java.lang.String username, @Nullable java.lang.String password) throws java.sql.SQLException
username - the name of the userpassword - the password to usejava.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 propertiesjava.sql.SQLException - in case of failure