Spring事务之三(DriverManagerDataSource)
来源:互联网 发布:网络研修中的困惑 编辑:程序博客网 时间:2024/05/21 15:43
更多文章请访问:http://zhuqiuhui.space/
org.springframework.jdbc.datasource.DriverManagerDataSource (实现了javax.sql.DataSource接口,Spring框架自带的数据源,不常用):每个连接请求时都新建一个连接,DriverManagerDataSource提供的连接没有进行池管理,当连接数到达一定的大小会出现异常。参见DriverManagerDataSource源码:
public class DriverManagerDataSource extends AbstractDriverBasedDataSource { public DriverManagerDataSource() { } public DriverManagerDataSource(String url) { this.setUrl(url); } public DriverManagerDataSource(String url, String username, String password) { this.setUrl(url); this.setUsername(username); this.setPassword(password); } public DriverManagerDataSource(String url, Properties conProps) { this.setUrl(url); this.setConnectionProperties(conProps); } public void setDriverClassName(String driverClassName) { String driverClassNameToUse = driverClassName.trim(); try { Class.forName(driverClassNameToUse, true, ClassUtils.getDefaultClassLoader()); } catch (ClassNotFoundException var4) { throw new IllegalStateException("Could not load JDBC driver class [" + driverClassNameToUse + "]", var4); } if(this.logger.isInfoEnabled()) { this.logger.info("Loaded JDBC driver: " + driverClassNameToUse); } } protected Connection getConnectionFromDriver(Properties props) throws SQLException { String url = this.getUrl(); if(this.logger.isDebugEnabled()) { this.logger.debug("Creating new JDBC DriverManager Connection to [" + url + "]"); } return this.getConnectionFromDriverManager(url, props); } protected Connection getConnectionFromDriverManager(String url, Properties props) throws SQLException { return DriverManager.getConnection(url, props); // 重要 }}下面是Spring中实现DataSource接口的类图:
在Spring中的配置:
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/mybatisTest" /> <property name="username" value="root" /> <property name="password" value="123456" /></bean>
0 0
- Spring事务之三(DriverManagerDataSource)
- Spring学习之声明式事务处理实例(DriverManagerDataSource注入)
- Spring(三): 事务
- spring的DriverManagerDataSource与apache的BasicDataSource(转)
- spring的DriverManagerDataSource与apache的BasicDataSource(转)
- spring的DriverManagerDataSource与apache的BasicDataSource(转)
- spring的DriverManagerDataSource与apache的BasicDataSource(转)
- spring DriverManagerDataSource与apache BasicDataSource
- 脱离 Spring 实现复杂嵌套事务,之三(REQUIRES_NEW - 独立事务)
- DriverManagerDataSource
- Spring框架事务管理之三:Spring声明式事务
- spring声明式事务(三)
- Spring 中DriverManagerDataSource 和SimpleDriverDataSource 区别
- Kotlin的Spring之旅(三):事务操作(使用jdbcTemplate演示)
- java三大框架之spring事务传播行为
- Spring事务之七(事务自动提交)
- C#事务处理(三)之Transactions事务
- Redis之三:事务
- 警告框的使用
- House Robber
- Gradle使用初体验
- 加减乘除24点(难度系数:2颗星)
- 对‘sqrt’未定义的引用 collect2: error: ld returned 1 exit status
- Spring事务之三(DriverManagerDataSource)
- jsp 模拟按钮,点击button,链接到a标签,是a标签的地址跳转
- C++对象模型-简述c++对象的内存布局
- HTML5之文档结构标签
- Fragment简介
- 代词的用法
- 用R做数据分析必须的4个理由
- Spring事务之四(Spring声明式事务基本配置)
- css盒模型分析