public class DataSourceDelegate extends Object implements DataSource
| Modifier and Type | Method and Description |
|---|---|
Connection |
getConnection()
Attempts to establish a connection with the data source that this
DataSource object represents. |
Connection |
getConnection(String username,
String password)
Attempts to establish a connection with the data source that this
DataSource object represents. |
int |
getLoginTimeout()
Gets the maximum time in seconds that this data source can wait while attempting to connect to a database.
|
PrintWriter |
getLogWriter()
Retrieves the log writer for this
DataSource object. |
Logger |
getParentLogger()
Return the parent Logger of all the Loggers used by this data source.
|
boolean |
isWrapperFor(Class<?> iface)
Returns true if this either implements the interface argument or is directly or indirectly a wrapper for an object that does.
|
void |
setLoginTimeout(int seconds)
Sets the maximum time in seconds that this data source will wait while attempting to connect to a database.
|
void |
setLogWriter(PrintWriter out)
Sets the log writer for this
DataSource object to the given java.io.PrintWriter object. |
<T> T |
unwrap(Class<T> iface)
Returns an object that implements the given interface to allow access to non-standard methods, or standard methods not exposed by the proxy.
|
public Connection getConnection() throws SQLException
Attempts to establish a connection with the data source that this DataSource object represents.
getConnection in interface DataSourceSQLException - if a database access error occursSQLTimeoutException - when the driver has determined that the timeout value specified by the setLoginTimeout method has been exceeded and has at
least tried to cancel the current database connection attempt does not use the datasource field, to work in the current transaction
context and avoid using the probably hidden password property, the connection of the current entitymanager is used.public Connection getConnection(String username, String password) throws SQLException
Attempts to establish a connection with the data source that this DataSource object represents.
getConnection in interface DataSourceusername - the database user on whose behalf the connection is being madepassword - the user's passwordSQLException - if a database access error occursSQLTimeoutException - when the driver has determined that the timeout value specified by the setLoginTimeout method has been exceeded and has at
least tried to cancel the current database connection attemptpublic PrintWriter getLogWriter() throws SQLException
Retrieves the log writer for this DataSource object.
The log writer is a character output stream to which all logging and tracing messages for this data source will be printed. This includes
messages printed by the methods of this object, messages printed by methods of other objects manufactured by this object, and so on. Messages
printed to a data source specific log writer are not printed to the log writer associated with the java.sql.DriverManager class.
When a DataSource object is created, the log writer is initially null; in other words, the default is for logging to be disabled.
getLogWriter in interface CommonDataSourceSQLException - if a database access error occurssetLogWriter(java.io.PrintWriter)public void setLogWriter(PrintWriter out) throws SQLException
Sets the log writer for this DataSource object to the given java.io.PrintWriter object.
The log writer is a character output stream to which all logging and tracing messages for this data source will be printed. This includes
messages printed by the methods of this object, messages printed by methods of other objects manufactured by this object, and so on. Messages
printed to a data source- specific log writer are not printed to the log writer associated with the java.sql.DriverManager class.
When a DataSource object is created the log writer is initially null; in other words, the default is for logging to be disabled.
setLogWriter in interface CommonDataSourceout - the new log writer; to disable logging, set to nullSQLException - if a database access error occursgetLogWriter()public int getLoginTimeout()
throws SQLException
DataSource object is
created, the login timeout is initially zero.getLoginTimeout in interface CommonDataSourceSQLException - if a database access error occurs.setLoginTimeout(int)public void setLoginTimeout(int seconds)
throws SQLException
Sets the maximum time in seconds that this data source will wait while attempting to connect to a database. A value of zero specifies that the
timeout is the default system timeout if there is one; otherwise, it specifies that there is no timeout. When a DataSource object
is created, the login timeout is initially zero.
setLoginTimeout in interface CommonDataSourceseconds - the data source login time limitSQLException - if a database access error occurs.getLoginTimeout()public Logger getParentLogger() throws SQLFeatureNotSupportedException
getParentLogger in interface CommonDataSourceSQLFeatureNotSupportedException - if the data source does not use java.util.loggingpublic <T> T unwrap(Class<T> iface) throws SQLException
unwrap recursively on the wrapped object or a proxy for that result. If the receiver is not a wrapper and does not
implement the interface, then an SQLException is thrown.unwrap in interface Wrapperiface - A Class defining an interface that the result must implement.SQLException - If no object found that implements the interfacepublic boolean isWrapperFor(Class<?> iface) throws SQLException
isWrapperFor on the wrapped object. If this does not implement the interface and is not a wrapper, return false. This method
should be implemented as a low-cost operation compared to unwrap so that callers can use this method to avoid expensive
unwrap calls that may fail. If this method returns true then calling unwrap with the same argument should succeed.isWrapperFor in interface Wrapperiface - a Class defining an interface.SQLException - if an error occurs while determining whether this is a wrapper for an object with the given interface.Copyright © 2017–2018. All rights reserved.