类 SimpleDriverDataSource
- java.lang.Object
- org.springframework.jdbc.datasource.AbstractDataSource
- org.springframework.jdbc.datasource.AbstractDriverBasedDataSource
- org.springframework.jdbc.datasource.SimpleDriverDataSource
- 所有已实现的接口:
Wrapper
,CommonDataSource
,DataSource
public class SimpleDriverDataSource extends AbstractDriverBasedDataSource
Simple implementation of the standard JDBCDataSource
interface, configuring a plain old JDBCDriver
via bean properties, and returning a newConnection
from everygetConnection
call.NOTE: This class is not an actual connection pool; it does not actually pool Connections. It just serves as simple replacement for a full-blown connection pool, implementing the same standard interface, but creating new Connections on every call.
In a Java EE container, it is recommended to use a JNDI DataSource provided by the container. Such a DataSource can be exposed as a DataSource bean in a Spring ApplicationContext via
JndiObjectFactoryBean
, for seamless switching to and from a local DataSource bean like this class.If you need a "real" connection pool outside of a Java EE container, consider Apache Commons DBCP or C3P0. Commons DBCP's BasicDataSource and C3P0's ComboPooledDataSource are full connection pool beans, supporting the same basic properties as this class plus specific settings (such as minimal/maximal pool size etc).
- 从以下版本开始:
- 2.5.5
- 作者:
- Juergen Hoeller
- 另请参阅:
DriverManagerDataSource
字段概要
从类继承的字段 org.springframework.jdbc.datasource.AbstractDataSource
logger
构造器概要
构造器 构造器 说明 SimpleDriverDataSource()
Constructor for bean-style configuration.SimpleDriverDataSource(Driver driver, String url)
Create a new DriverManagerDataSource with the given standard Driver parameters.SimpleDriverDataSource(Driver driver, String url, String username, String password)
Create a new DriverManagerDataSource with the given standard Driver parameters.SimpleDriverDataSource(Driver driver, String url, Properties conProps)
Create a new DriverManagerDataSource with the given standard Driver parameters.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected Connection
getConnectionFromDriver(Properties props)
Obtain a Connection using the given properties.Driver
getDriver()
Return the JDBC Driver instance to use.void
setDriver(Driver driver)
Specify the JDBC Driver instance to use.void
setDriverClass(Class<? extends Driver> driverClass)
Specify the JDBC Driver implementation class to use.从类继承的方法 org.springframework.jdbc.datasource.AbstractDriverBasedDataSource
getCatalog, getConnection, getConnection, getConnectionFromDriver, getConnectionProperties, getPassword, getSchema, getUrl, getUsername, setCatalog, setConnectionProperties, setPassword, setSchema, setUrl, setUsername
从类继承的方法 org.springframework.jdbc.datasource.AbstractDataSource
getLoginTimeout, getLogWriter, getParentLogger, isWrapperFor, setLoginTimeout, setLogWriter, unwrap
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从接口继承的方法 javax.sql.CommonDataSource
createShardingKeyBuilder
从接口继承的方法 javax.sql.DataSource
createConnectionBuilder
构造器详细资料
SimpleDriverDataSource
public SimpleDriverDataSource()
Constructor for bean-style configuration.
SimpleDriverDataSource
public SimpleDriverDataSource(Driver driver, String url)
Create a new DriverManagerDataSource with the given standard Driver parameters.- 参数:
driver
- the JDBC Driver objecturl
- the JDBC URL to use for accessing the DriverManager- 另请参阅:
Driver.connect(String, java.util.Properties)
SimpleDriverDataSource
public SimpleDriverDataSource(Driver driver, String url, String username, String password)
Create a new DriverManagerDataSource with the given standard Driver parameters.- 参数:
driver
- the JDBC Driver objecturl
- the JDBC URL to use for accessing the DriverManagerusername
- the JDBC username to use for accessing the DriverManagerpassword
- the JDBC password to use for accessing the DriverManager- 另请参阅:
Driver.connect(String, java.util.Properties)
SimpleDriverDataSource
public SimpleDriverDataSource(Driver driver, String url, Properties conProps)
Create a new DriverManagerDataSource with the given standard Driver parameters.- 参数:
driver
- the JDBC Driver objecturl
- the JDBC URL to use for accessing the DriverManagerconProps
- JDBC connection properties- 另请参阅:
Driver.connect(String, java.util.Properties)
方法详细资料
setDriverClass
public void setDriverClass(Class<? extends Driver> driverClass)
Specify the JDBC Driver implementation class to use.An instance of this Driver class will be created and held within the SimpleDriverDataSource.
setDriver
public void setDriver(Driver driver)
Specify the JDBC Driver instance to use.This allows for passing in a shared, possibly pre-configured Driver instance.
getConnectionFromDriver
protected Connection getConnectionFromDriver(Properties props) throws SQLException
从类复制的说明:AbstractDriverBasedDataSource
Obtain a Connection using the given properties.Template method to be implemented by subclasses.
- 指定者:
getConnectionFromDriver
在类中AbstractDriverBasedDataSource
- 参数:
props
- the merged connection properties- 返回:
- the obtained Connection
- 抛出:
SQLException
- in case of failure