com.easyjf.dbo
Class DataSourceManager

java.lang.Object
  extended bycom.easyjf.dbo.DataSourceManager

public class DataSourceManager
extends java.lang.Object

数据源管理类,主要用户测试,实际应用中一般直接通过JNDI访问服务器的数据源

Author:
蔡世友

Constructor Summary
DataSourceManager()
           
DataSourceManager(javax.sql.DataSource source)
           
DataSourceManager(java.lang.String jndiFactory, java.lang.String url, java.lang.String jndi)
           
DataSourceManager(java.lang.String driver, java.lang.String url, java.lang.String userName, java.lang.String password, java.lang.String poolFactory)
           
 
Method Summary
static void addDataSource(java.lang.String name, javax.sql.DataSource dataSource)
           
 javax.sql.DataSource createDriverSource()
          创建驱动数据源
 javax.sql.DataSource createJNDISource()
          创建JNDI数据源
static javax.sql.DataSource getDataSource()
           
static javax.sql.DataSource getDataSource(java.lang.String name)
           
static java.util.Map getDataSources()
           
static void main(java.lang.String[] args)
           
 void setDataSource(javax.sql.DataSource source)
           
 boolean testConnection(javax.sql.DataSource source)
          测试数据源连接是否可用
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataSourceManager

public DataSourceManager()

DataSourceManager

public DataSourceManager(javax.sql.DataSource source)

DataSourceManager

public DataSourceManager(java.lang.String jndiFactory,
                         java.lang.String url,
                         java.lang.String jndi)

DataSourceManager

public DataSourceManager(java.lang.String driver,
                         java.lang.String url,
                         java.lang.String userName,
                         java.lang.String password,
                         java.lang.String poolFactory)
Parameters:
driver - 驱动名称
url - 驱动URL
userName - 数据库用户名
password - 数据库帐号
Method Detail

createJNDISource

public javax.sql.DataSource createJNDISource()
创建JNDI数据源

Returns:
数据源可用则返该数据源,不可用则返回空

createDriverSource

public javax.sql.DataSource createDriverSource()
创建驱动数据源

Returns:
如果数据源可用,则返回该数据源,不可用则返回空

testConnection

public boolean testConnection(javax.sql.DataSource source)
测试数据源连接是否可用

Parameters:
source -
Returns:

setDataSource

public void setDataSource(javax.sql.DataSource source)

addDataSource

public static void addDataSource(java.lang.String name,
                                 javax.sql.DataSource dataSource)

getDataSources

public static java.util.Map getDataSources()
                                    throws EasyDBOException
Throws:
EasyDBOException

getDataSource

public static javax.sql.DataSource getDataSource()
                                          throws EasyDBOException
Throws:
EasyDBOException

getDataSource

public static javax.sql.DataSource getDataSource(java.lang.String name)
                                          throws EasyDBOException
Throws:
EasyDBOException

main

public static void main(java.lang.String[] args)
Parameters:
args -