public class EvpDataSource
extends java.lang.Object
implements javax.sql.DataSource
Constructor and Description |
---|
EvpDataSource() |
Modifier and Type | Method and Description |
---|---|
java.sql.Connection |
getConnection()
Attempts to establish a connection with the data source that this
DataSource object represents. |
java.sql.Connection |
getConnection(java.lang.String username,
java.lang.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.
|
java.io.PrintWriter |
getLogWriter()
Retrieves the log writer for this
DataSource object. |
java.util.logging.Logger |
getParentLogger()
Return the parent Logger of all the Loggers used by this data source.
|
boolean |
isWrapperFor(java.lang.Class<?> iface)
Returns true if this either implements the interface argument or is directly or indirectly a wrapper for an object
that does.
|
void |
setDatabaseURL(java.lang.String databaseURL) |
void |
setInstallDir(java.lang.String installDir) |
void |
setKeystore(java.lang.String keystore) |
void |
setKeystorePassword(java.lang.String keystorePassword) |
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(java.io.PrintWriter out)
Sets the log writer for this
DataSource object to the given java.io.PrintWriter object. |
void |
setTruststore(java.lang.String truststore) |
void |
setTruststorePassword(java.lang.String truststorePassword) |
void |
setUseSSL(boolean useSSL) |
<T> T |
unwrap(java.lang.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 void setDatabaseURL(java.lang.String databaseURL)
public void setInstallDir(java.lang.String installDir)
public void setUseSSL(boolean useSSL)
public void setKeystore(java.lang.String keystore)
public void setKeystorePassword(java.lang.String keystorePassword)
public void setTruststore(java.lang.String truststore)
public void setTruststorePassword(java.lang.String truststorePassword)
public java.sql.Connection getConnection() throws java.sql.SQLException
Attempts to establish a connection with the data source that this DataSource
object represents.
getConnection
in interface javax.sql.DataSource
java.sql.SQLException
- if a database access error occursjava.sql.SQLTimeoutException
- 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 java.sql.Connection getConnection(java.lang.String username, java.lang.String password) throws java.sql.SQLException
Attempts to establish a connection with the data source that this DataSource
object represents.
getConnection
in interface javax.sql.DataSource
username
- the database user on whose behalf the connection is being madepassword
- the user's passwordjava.sql.SQLException
- if a database access error occursjava.sql.SQLTimeoutException
- 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 <T> T unwrap(java.lang.Class<T> iface) throws java.sql.SQLException
If the receiver implements the interface then the result is the receiver or a proxy for the receiver. If the
receiver is a wrapper and the wrapped object implements the interface then the result is the wrapped object or
a proxy for the wrapped object. Otherwise return the the result of calling 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 java.sql.Wrapper
iface
- A Class defining an interface that the result must implement.java.sql.SQLException
- If no object found that implements the interfacepublic boolean isWrapperFor(java.lang.Class<?> iface) throws java.sql.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 java.sql.Wrapper
iface
- a Class defining an interface.java.sql.SQLException
- if an error occurs while determining whether this is a wrapper for an object with the given interface.public java.io.PrintWriter getLogWriter() throws java.sql.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 javax.sql.CommonDataSource
java.sql.SQLException
- if a database access error occurssetLogWriter(java.io.PrintWriter)
public void setLogWriter(java.io.PrintWriter out) throws java.sql.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 javax.sql.CommonDataSource
out
- the new log writer; to disable logging, set to nulljava.sql.SQLException
- if a database access error occursgetLogWriter()
public void setLoginTimeout(int seconds) throws java.sql.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 javax.sql.CommonDataSource
seconds
- the data source login time limitjava.sql.SQLException
- if a database access error occurs.getLoginTimeout()
public int getLoginTimeout() throws java.sql.SQLException
DataSource
object is created, the login timeout is initially zero.getLoginTimeout
in interface javax.sql.CommonDataSource
java.sql.SQLException
- if a database access error occurs.setLoginTimeout(int)
public java.util.logging.Logger getParentLogger() throws java.sql.SQLFeatureNotSupportedException
getParentLogger
in interface javax.sql.CommonDataSource
java.sql.SQLFeatureNotSupportedException
- if the data source does not use java.util.logging