Package com.alibaba.druid.proxy
Class DruidDriver
- java.lang.Object
-
- com.alibaba.druid.proxy.DruidDriver
-
- All Implemented Interfaces:
DruidDriverMBean,Driver
public class DruidDriver extends Object implements Driver, DruidDriverMBean
- Author:
- wenshao [szujobs@hotmail.com]
-
-
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_PREFIXstatic StringDRIVER_PREFIXstatic StringFILTERS_PREFIXstatic StringJMX_PREFIXstatic StringNAME_PREFIXstatic StringPASSWORD_CALLBACK_PREFIX
-
Constructor Summary
Constructors Constructor Description DruidDriver()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanacceptsURL(String url)Connectionconnect(String url, Properties info)static intcreateDataSourceId()static DrivercreateDriver(String className)static intcreateSqlStatId()StringgetAcceptPrefix()longgetConnectCount()static DataSourceProxyImplgetDataSource(String url, Properties info)参数定义: com.alibaba.druid.log.LogFilter=filter com.alibaba.druid.log.LogFilter.p1=prop-value com.alibaba.druid.log.LogFilter.p2=prop-valueString[]getDataSourceUrls()StringgetDruidVersion()static DruidDrivergetInstance()intgetMajorVersion()intgetMinorVersion()LoggergetParentLogger()DriverPropertyInfo[]getPropertyInfo(String url, Properties info)static ConcurrentMap<String,DataSourceProxyImpl>getProxyDataSources()booleanjdbcCompliant()static DataSourceProxyConfigparseConfig(String url, Properties info)static booleanregisterDriver(Driver driver)voidresetStat()
-
-
-
Field Detail
-
DEFAULT_PREFIX
public static final String DEFAULT_PREFIX
- See Also:
- Constant Field Values
-
DRIVER_PREFIX
public static final String DRIVER_PREFIX
- See Also:
- Constant Field Values
-
PASSWORD_CALLBACK_PREFIX
public static final String PASSWORD_CALLBACK_PREFIX
- See Also:
- Constant Field Values
-
NAME_PREFIX
public static final String NAME_PREFIX
- See Also:
- Constant Field Values
-
JMX_PREFIX
public static final String JMX_PREFIX
- See Also:
- Constant Field Values
-
FILTERS_PREFIX
public static final String FILTERS_PREFIX
- See Also:
- Constant Field Values
-
-
Method Detail
-
registerDriver
public static boolean registerDriver(Driver driver)
-
getInstance
public static DruidDriver getInstance()
-
createDataSourceId
public static int createDataSourceId()
-
createSqlStatId
public static int createSqlStatId()
-
acceptsURL
public boolean acceptsURL(String url) throws SQLException
- Specified by:
acceptsURLin interfaceDriver- Throws:
SQLException
-
connect
public Connection connect(String url, Properties info) throws SQLException
- Specified by:
connectin interfaceDriver- Throws:
SQLException
-
getDataSource
public static DataSourceProxyImpl getDataSource(String url, Properties info) throws SQLException
参数定义: com.alibaba.druid.log.LogFilter=filter com.alibaba.druid.log.LogFilter.p1=prop-value com.alibaba.druid.log.LogFilter.p2=prop-value- Parameters:
url-- Returns:
- Throws:
SQLException
-
parseConfig
public static DataSourceProxyConfig parseConfig(String url, Properties info) throws SQLException
- Throws:
SQLException
-
createDriver
public static Driver createDriver(String className) throws SQLException
- Throws:
SQLException
-
getMajorVersion
public int getMajorVersion()
- Specified by:
getMajorVersionin interfaceDriver- Specified by:
getMajorVersionin interfaceDruidDriverMBean
-
getMinorVersion
public int getMinorVersion()
- Specified by:
getMinorVersionin interfaceDriver- Specified by:
getMinorVersionin interfaceDruidDriverMBean
-
getPropertyInfo
public DriverPropertyInfo[] getPropertyInfo(String url, Properties info) throws SQLException
- Specified by:
getPropertyInfoin interfaceDriver- Throws:
SQLException
-
jdbcCompliant
public boolean jdbcCompliant()
- Specified by:
jdbcCompliantin interfaceDriver- Specified by:
jdbcCompliantin interfaceDruidDriverMBean
-
getConnectCount
public long getConnectCount()
- Specified by:
getConnectCountin interfaceDruidDriverMBean
-
getAcceptPrefix
public String getAcceptPrefix()
- Specified by:
getAcceptPrefixin interfaceDruidDriverMBean
-
getDataSourceUrls
public String[] getDataSourceUrls()
- Specified by:
getDataSourceUrlsin interfaceDruidDriverMBean
-
getProxyDataSources
public static ConcurrentMap<String,DataSourceProxyImpl> getProxyDataSources()
-
getParentLogger
public Logger getParentLogger() throws SQLFeatureNotSupportedException
- Specified by:
getParentLoggerin interfaceDriver- Throws:
SQLFeatureNotSupportedException
-
resetStat
public void resetStat()
- Specified by:
resetStatin interfaceDruidDriverMBean
-
getDruidVersion
public String getDruidVersion()
- Specified by:
getDruidVersionin interfaceDruidDriverMBean
-
-