|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.buzzsurf.sql.DataSourceManager
public final class DataSourceManager
DataSource Manager handles loading javax.sql.DataSource objects from a JNDI naming context.
This is done intelligently by examining any existing naming context. All database connections obtained automatically by
BuzzSQL come from DataSource bound in a JNDI naming context
Note: DataSource Manager does not need to be used exclusively with BuzzSQL objects. It can be
a valuable stand-alone tool for obtaining database connections. This is particularly true in a J2SE environment where
no JNDI naming context is available. DataSource Manager will create a naming context for you and load and bind your
dataSources conveniently.
initialize(),
isInitialized(),
initializationFailed()| Field Summary | |
|---|---|
static java.lang.String |
CONFIG_RESOURCE_NAME
|
static java.lang.String |
DEFAULT_DS_NAME
|
| Method Summary | |
|---|---|
static java.sql.Connection |
getConnection()
Get a java.sql.Connection object from the default dataSource. |
static java.sql.Connection |
getConnection(java.lang.String dataSourceName)
DataSources are made available to BuzzSQL using a name that is based on the JNDI path. |
static java.lang.String |
getDefaultDataSourceName()
Get the name of the default dataSource |
static boolean |
initializationFailed()
Check the status if initialization. |
static boolean |
initialize()
DataSource Manager uses "lazy initialization" to create/lookup/load dataSource from the JNDI naming context. |
static boolean |
isInitialized()
Check the status if initialization. |
static java.util.Collection<java.lang.String> |
listDataSourceNames()
Get a collection of all available dataSource names |
static void |
releaseConnection(java.sql.Connection con)
Release the JDBC connection |
static void |
releaseConnection(java.lang.String dataSourceName,
java.sql.Connection con)
Release the JDBC connection to the specified dataSource |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String DEFAULT_DS_NAME
public static final java.lang.String CONFIG_RESOURCE_NAME
| Method Detail |
|---|
public static boolean initialize()
DataSourceManager.initialize() will result in pre-loading of all dataSources. You can query
DataSource Manager on the status of initialization using the
DataSourceManager.isInitialized() and DataSourceManager.initializationFailed()
methods. These methods allow your application is determine if DataSource Manager is correctly initialized. All errors
during initialization will be written to the common logging system. See BuzzSQL Logging for more
information on DataSource Manager logging.
public static boolean isInitialized()
DataSourceManager is initialized correctly.public static boolean initializationFailed()
DataSouceManager.initializationFailed(). initializationFailed will return
true if a FATAL error was detected.
public static java.lang.String getDefaultDataSourceName()
public static java.sql.Connection getConnection()
throws java.sql.SQLException
java.sql.Connection object from the default dataSource.
java.sql.SQLException - If DataSourceManager failed to initialize correctly or the DataSource
was unable to connect to the database.
public static java.sql.Connection getConnection(java.lang.String dataSourceName)
throws java.sql.SQLException
java:comp/env/jdbc/testDB would be named
testDB, since java:comp/env/jdbc/ is the default root namespace search path.
dataSourceName
in the constructor of your BuzzSQL objects, call setDataSourceName(String) on your BuzzSQL
objects, or include the buzzsql.properties file with the
defaultDataSourceName property.
dataSourceName - The name of the dataSource as loaded by DataSourceManager based on the bound JNDI name.
java.sql.SQLException - If DataSourceManager failed to initialize correctly or the DataSource
was unable to connect to the database.public static void releaseConnection(java.sql.Connection con)
con -
public static void releaseConnection(java.lang.String dataSourceName,
java.sql.Connection con)
dataSourceName - con - public static java.util.Collection<java.lang.String> listDataSourceNames()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||