Package com.alibaba.druid.pool
Class DruidDataSourceFactory
- java.lang.Object
-
- com.alibaba.druid.pool.DruidDataSourceFactory
-
- All Implemented Interfaces:
ObjectFactory
public class DruidDataSourceFactory extends Object implements ObjectFactory
-
-
Field Summary
-
Constructor Summary
Constructors Constructor Description DruidDataSourceFactory()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidconfig(DruidDataSource dataSource, Map<?,?> properties)static DataSourcecreateDataSource(Map properties)static DataSourcecreateDataSource(Properties properties)protected DataSourcecreateDataSourceInternal(Properties properties)ObjectgetObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?,?> environment)
-
-
-
Field Detail
-
PROP_DEFAULTAUTOCOMMIT
public static final String PROP_DEFAULTAUTOCOMMIT
- See Also:
- Constant Field Values
-
PROP_DEFAULTREADONLY
public static final String PROP_DEFAULTREADONLY
- See Also:
- Constant Field Values
-
PROP_DEFAULTTRANSACTIONISOLATION
public static final String PROP_DEFAULTTRANSACTIONISOLATION
- See Also:
- Constant Field Values
-
PROP_DEFAULTCATALOG
public static final String PROP_DEFAULTCATALOG
- See Also:
- Constant Field Values
-
PROP_DRIVERCLASSNAME
public static final String PROP_DRIVERCLASSNAME
- See Also:
- Constant Field Values
-
PROP_MAXACTIVE
public static final String PROP_MAXACTIVE
- See Also:
- Constant Field Values
-
PROP_MAXIDLE
public static final String PROP_MAXIDLE
- See Also:
- Constant Field Values
-
PROP_MINIDLE
public static final String PROP_MINIDLE
- See Also:
- Constant Field Values
-
PROP_INITIALSIZE
public static final String PROP_INITIALSIZE
- See Also:
- Constant Field Values
-
PROP_MAXWAIT
public static final String PROP_MAXWAIT
- See Also:
- Constant Field Values
-
PROP_TESTONBORROW
public static final String PROP_TESTONBORROW
- See Also:
- Constant Field Values
-
PROP_TESTONRETURN
public static final String PROP_TESTONRETURN
- See Also:
- Constant Field Values
-
PROP_TIMEBETWEENEVICTIONRUNSMILLIS
public static final String PROP_TIMEBETWEENEVICTIONRUNSMILLIS
- See Also:
- Constant Field Values
-
PROP_NUMTESTSPEREVICTIONRUN
public static final String PROP_NUMTESTSPEREVICTIONRUN
- See Also:
- Constant Field Values
-
PROP_MINEVICTABLEIDLETIMEMILLIS
public static final String PROP_MINEVICTABLEIDLETIMEMILLIS
- See Also:
- Constant Field Values
-
PROP_MAXEVICTABLEIDLETIMEMILLIS
public static final String PROP_MAXEVICTABLEIDLETIMEMILLIS
- See Also:
- Constant Field Values
-
PROP_PHY_TIMEOUT_MILLIS
public static final String PROP_PHY_TIMEOUT_MILLIS
- See Also:
- Constant Field Values
-
PROP_TESTWHILEIDLE
public static final String PROP_TESTWHILEIDLE
- See Also:
- Constant Field Values
-
PROP_PASSWORD
public static final String PROP_PASSWORD
- See Also:
- Constant Field Values
-
PROP_URL
public static final String PROP_URL
- See Also:
- Constant Field Values
-
PROP_USERNAME
public static final String PROP_USERNAME
- See Also:
- Constant Field Values
-
PROP_VALIDATIONQUERY
public static final String PROP_VALIDATIONQUERY
- See Also:
- Constant Field Values
-
PROP_VALIDATIONQUERY_TIMEOUT
public static final String PROP_VALIDATIONQUERY_TIMEOUT
- See Also:
- Constant Field Values
-
PROP_INITCONNECTIONSQLS
public static final String PROP_INITCONNECTIONSQLS
- See Also:
- Constant Field Values
-
PROP_ACCESSTOUNDERLYINGCONNECTIONALLOWED
public static final String PROP_ACCESSTOUNDERLYINGCONNECTIONALLOWED
- See Also:
- Constant Field Values
-
PROP_REMOVEABANDONED
public static final String PROP_REMOVEABANDONED
- See Also:
- Constant Field Values
-
PROP_REMOVEABANDONEDTIMEOUT
public static final String PROP_REMOVEABANDONEDTIMEOUT
- See Also:
- Constant Field Values
-
PROP_LOGABANDONED
public static final String PROP_LOGABANDONED
- See Also:
- Constant Field Values
-
PROP_POOLPREPAREDSTATEMENTS
public static final String PROP_POOLPREPAREDSTATEMENTS
- See Also:
- Constant Field Values
-
PROP_MAXOPENPREPAREDSTATEMENTS
public static final String PROP_MAXOPENPREPAREDSTATEMENTS
- See Also:
- Constant Field Values
-
PROP_CONNECTIONPROPERTIES
public static final String PROP_CONNECTIONPROPERTIES
- See Also:
- Constant Field Values
-
PROP_FILTERS
public static final String PROP_FILTERS
- See Also:
- Constant Field Values
-
PROP_EXCEPTION_SORTER
public static final String PROP_EXCEPTION_SORTER
- See Also:
- Constant Field Values
-
PROP_EXCEPTION_SORTER_CLASS_NAME
public static final String PROP_EXCEPTION_SORTER_CLASS_NAME
- See Also:
- Constant Field Values
-
PROP_NAME
public static final String PROP_NAME
- See Also:
- Constant Field Values
-
PROP_INIT
public static final String PROP_INIT
- See Also:
- Constant Field Values
-
PROP_CONNECT_TIMEOUT
public static final String PROP_CONNECT_TIMEOUT
- See Also:
- Constant Field Values
-
PROP_SOCKET_TIMEOUT
public static final String PROP_SOCKET_TIMEOUT
- See Also:
- Constant Field Values
-
-
Method Detail
-
getObjectInstance
public Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?,?> environment) throws Exception
- Specified by:
getObjectInstancein interfaceObjectFactory- Throws:
Exception
-
createDataSourceInternal
protected DataSource createDataSourceInternal(Properties properties) throws Exception
- Throws:
Exception
-
createDataSource
public static DataSource createDataSource(Properties properties) throws Exception
- Throws:
Exception
-
createDataSource
public static DataSource createDataSource(Map properties) throws Exception
- Throws:
Exception
-
config
public static void config(DruidDataSource dataSource, Map<?,?> properties) throws SQLException
- Throws:
SQLException
-
-