org.mybatis.guice.datasource.dbcp
Class BasicDataSourceProvider
java.lang.Object
org.mybatis.guice.datasource.dbcp.BasicDataSourceProvider
- All Implemented Interfaces:
- javax.inject.Provider<DataSource>
public final class BasicDataSourceProvider
- extends Object
- implements javax.inject.Provider<DataSource>
Provides the Apache commons-dbcp BasicDataSource.
- Version:
- $Id: BasicDataSourceProvider.java 3687 2011-03-16 13:37:53Z simone.tripodi $
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BasicDataSourceProvider
@Inject
public BasicDataSourceProvider(@Named(value="JDBC.driver")
String driver,
@Named(value="JDBC.url")
String url,
@Named(value="JDBC.username")
String username,
@Named(value="JDBC.password")
String password)
- Creates a new BasicDataSource using the needed parameter.
- Parameters:
driver - The JDBC driver class.url - the database URL of the form jdbc:subprotocol:subname.username - the database user.password - the user's password.
setAutoCommit
@Inject(optional=true)
public void setAutoCommit(@Named(value="JDBC.autoCommit")
boolean autoCommit)
- Parameters:
autoCommit -
setLoginTimeout
@Inject(optional=true)
public void setLoginTimeout(@Named(value="JDBC.loginTimeout")
int loginTimeout)
- Parameters:
loginTimeout -
setDriverProperties
@Inject(optional=true)
public void setDriverProperties(@Named(value="JDBC.driverProperties")
Properties driverProperties)
- Parameters:
driverProperties -
setAccessToUnderlyingConnectionAllowed
@Inject(optional=true)
public void setAccessToUnderlyingConnectionAllowed(@Named(value="DBCP.accessToUnderlyingConnectionAllowed")
boolean allow)
- Parameters:
allow -
setDefaultCatalog
@Inject(optional=true)
public void setDefaultCatalog(@Named(value="DBCP.defaultCatalog")
String defaultCatalog)
- Parameters:
defaultCatalog -
setDefaultReadOnly
@Inject(optional=true)
public void setDefaultReadOnly(@Named(value="DBCP.defaultReadOnly")
boolean defaultReadOnly)
- Parameters:
defaultReadOnly -
setDefaultTransactionIsolation
@Inject(optional=true)
public void setDefaultTransactionIsolation(@Named(value="DBCP.defaultTransactionIsolation")
int defaultTransactionIsolation)
- Parameters:
defaultTransactionIsolation -
setInitialSize
@Inject(optional=true)
public void setInitialSize(@Named(value="DBCP.initialSize")
int initialSize)
- Parameters:
initialSize -
setMaxActive
@Inject(optional=true)
public void setMaxActive(@Named(value="DBCP.maxActive")
int maxActive)
- Parameters:
maxActive -
setMaxIdle
@Inject(optional=true)
public void setMaxIdle(@Named(value="DBCP.maxIdle")
int maxIdle)
- Parameters:
maxIdle -
setMaxOpenPreparedStatements
@Inject(optional=true)
public void setMaxOpenPreparedStatements(@Named(value="DBCP.maxOpenPreparedStatements")
int maxOpenPreparedStatements)
- Parameters:
maxOpenPreparedStatements -
setMaxWait
@Inject(optional=true)
public void setMaxWait(@Named(value="DBCP.maxWait")
long maxWait)
- Parameters:
maxWait -
setMinEvictableIdleTimeMillis
@Inject(optional=true)
public void setMinEvictableIdleTimeMillis(@Named(value="DBCP.minEvictableIdleTimeMillis")
long minEvictableIdleTimeMillis)
- Parameters:
minEvictableIdleTimeMillis -
setMinIdle
@Inject(optional=true)
public void setMinIdle(@Named(value="DBCP.minIdle")
int minIdle)
- Parameters:
minIdle -
setNumTestsPerEvictionRun
@Inject(optional=true)
public void setNumTestsPerEvictionRun(@Named(value="DBCP.numTestsPerEvictionRun")
int numTestsPerEvictionRun)
- Parameters:
numTestsPerEvictionRun -
setPoolPreparedStatements
@Inject(optional=true)
public void setPoolPreparedStatements(@Named(value="DBCP.poolPreparedStatements")
boolean poolPreparedStatements)
- Parameters:
poolPreparedStatements -
setTestOnBorrow
@Inject(optional=true)
public void setTestOnBorrow(@Named(value="DBCP.testOnBorrow")
boolean testOnBorrow)
- Parameters:
testOnBorrow -
setTestOnReturn
@Inject(optional=true)
public void setTestOnReturn(@Named(value="DBCP.testOnReturn")
boolean testOnReturn)
- Parameters:
testOnReturn -
setTestWhileIdle
@Inject(optional=true)
public void setTestWhileIdle(@Named(value="DBCP.testWhileIdle")
boolean testWhileIdle)
- Parameters:
testWhileIdle -
setValidationQuery
@Inject(optional=true)
public void setValidationQuery(@Named(value="DBCP.validationQuery")
String validationQuery)
- Parameters:
validationQuery -
get
public DataSource get()
-
- Specified by:
get in interface javax.inject.Provider<DataSource>
Copyright © 2010-2011 MyBatis.org. All Rights Reserved.