|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jcreme.sql.WrappingDriverManager
This class is intended to wrap the original DriverManager so that all the connections are returned from a wrapping driver. It enables to specify a Driver that will provide all the connections (WrappedConnection for instance). The Driver can also make use of ConnectionPools.
Method Summary | |
static void |
deregisterDriver(java.sql.Driver driver)
Drops a driver from the DriverManager 's list. |
static java.sql.Connection |
getConnection(java.lang.String url)
Attempts to establish a connection to the given database URL. |
static java.sql.Connection |
getConnection(java.lang.String url,
java.util.Properties info)
Attempts to establish a connection to the given database URL. |
static java.sql.Connection |
getConnection(java.lang.String url,
java.lang.String user,
java.lang.String password)
Attempts to establish a connection to the given database URL. |
static java.sql.Driver |
getDriver(java.lang.String url)
Attempts to locate a driver that understands the given URL. |
static java.util.Enumeration |
getDrivers()
Retrieves an Enumeration with all of the currently loaded JDBC drivers to which the current caller has access. |
static int |
getLoginTimeout()
Gets the maximum time in seconds that a driver can wait when attempting to log in to a database. |
static java.io.PrintWriter |
getLogWriter()
Retrieves the log writer. |
static void |
println(java.lang.String message)
Prints a message to the current JDBC log stream. |
static void |
registerDriver(java.sql.Driver driver)
Registers the given driver with the DriverManager . |
static void |
setLoginTimeout(int seconds)
Sets the maximum time in seconds that a driver will wait while attempting to connect to a database. |
static void |
setLogWriter(java.io.PrintWriter out)
Sets the logging/tracing PrintWriter object that is used
by the DriverManager and all drivers.
|
static void |
setWrappingDriver(java.sql.Driver driver)
Enables to set the Driver that is used to wrap the connections. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
public static java.io.PrintWriter getLogWriter()
getLogWriter
and setLogWriter
methods
should be used instead of the get/setlogStream
methods,
which are deprecated.
java.io.PrintWriter
objectsetLogWriter(java.io.PrintWriter)
public static java.sql.Connection getConnection(java.lang.String url) throws java.sql.SQLException
DriverManager
attempts to select an appropriate driver
from the set of registered JDBC drivers.
url
- a database url of the form
jdbc:subprotocol:subname
java.sql.SQLException
- if a database access error occurspublic static void setLogWriter(java.io.PrintWriter out)
PrintWriter
object that is used
by the DriverManager
and all drivers.
There is a minor versioning problem created by the introduction of the
method setLogWriter
. The method setLogWriter
cannot create a PrintStream
object that will be returned
by getLogStream
---the Java platform does not provide a
backward conversion. As a result, a new application that uses
setLogWriter
and also uses a JDBC 1.0 driver that uses
getLogStream
will likely not see debugging information
written by that driver.
In the Java 2 SDK, Standard Edition, version 1.3 release, this method
checks to see that there is an SQLPermission
object before
setting the logging stream. If a SecurityManager
exists
and its checkPermission
method denies setting the log
writer, this method throws a java.lang.SecurityException
.
out
- the new logging/tracing PrintStream
object;
null
to disable logging and tracing
java.lang.SecurityException
- if a security manager exists and its
checkPermission
method denies setting the log
writerSecurityManager.checkPermission(java.security.Permission)
,
getLogWriter()
public static java.sql.Connection getConnection(java.lang.String url, java.util.Properties info) throws java.sql.SQLException
DriverManager
attempts to select an appropriate driver
from the set of registered JDBC drivers.
url
- a database url of the form
jdbc:subprotocol:subname
info
- a list of arbitrary string tag/value pairs as connection
arguments; normally at least a "user" and "password" property
should be included
java.sql.SQLException
- if a database access error occurspublic static java.sql.Connection getConnection(java.lang.String url, java.lang.String user, java.lang.String password) throws java.sql.SQLException
DriverManager
attempts to select an appropriate driver
from the set of registered JDBC drivers.
url
- a database url of the form
jdbc:subprotocol:subname
user
- the database user on whose behalf the connection is being madepassword
- the user's password
java.sql.SQLException
- if a database access error occurspublic static java.sql.Driver getDriver(java.lang.String url) throws java.sql.SQLException
DriverManager
attempts to select an appropriate driver
from the set of registered JDBC drivers.
url
- a database URL of the form
jdbc:subprotocol:subname
Driver
object representing a driver that can
connect to the given URL
java.sql.SQLException
- if a database access error occurspublic static void registerDriver(java.sql.Driver driver) throws java.sql.SQLException
DriverManager
. A
newly-loaded driver class should call the method
registerDriver
to make itself known to the
DriverManager
.
driver
- the new JDBC Driver that is to be registered with the
DriverManager
java.sql.SQLException
- if a database access error occurspublic static void deregisterDriver(java.sql.Driver driver) throws java.sql.SQLException
DriverManager
's list. Applets can
only deregister drivers from their own classloaders.
driver
- the JDBC Driver to drop
java.sql.SQLException
- if a database access error occurspublic static java.util.Enumeration getDrivers()
Note: The classname of a driver can be found using
d.getClass().getName()
public static void setLoginTimeout(int seconds)
seconds
- the login time limit in secondsgetLoginTimeout()
public static int getLoginTimeout()
setLoginTimeout(int)
public static void println(java.lang.String message)
message
- a log or tracing messagepublic static void setWrappingDriver(java.sql.Driver driver)
driver
- the driver that will provide the connections.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |