Spring配置数据源【转载】
1.spring自带
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" /><property name="url" value="jdbc:oracle:thin:@172.19.34.6:1521:ORCL" /><property name="username" value="orclight" /> <property name="password" value="123456" /></bean>
2.DBCP数据源
DBCP依赖于commons-dbcp.jar,commons-pool.jar。
BasicDataSource提供了close()方法关闭数据源,所以必须设定destroy-method=”close”属性, 以便Spring容器关闭时,数据源能够正常关闭。除以上必须的数据源属性外,还有一些常用的属性: defaultAutoCommit:设置从数据源中返回的连接是否采用自动提交机制,默认值为 true; defaultReadOnly:设置数据源是否仅能执行只读操作, 默认值为 false; maxActive:最大连接数据库连接数,设置为0时,表示没有限制; maxIdle:最大等待连接中的数量,设置为0时,表示没有限制; maxWait:最大等待秒数,单位为毫秒, 超过时间会报出错误信息; validationQuery:用于验证连接是否成功的查询SQL语句,SQL语句必须至少要返回一行数据, 如你可以简单地设置为:“select count(*) from user”; removeAbandoned:是否自我中断,默认是 false ; removeAbandonedTimeout:几秒后数据连接会自动断开,在removeAbandoned为true,提供该值; logAbandoned:是否记录中断事件, 默认为 false;
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" /><property name="url" value="jdbc:oracle:thin:@172.19.34.6:1521:ORCL" /><property name="username" value="orclight" /> <property name="password" value="123456" /> </bean>
3.c3p0数据源
C3P0是一个开放源代码的JDBC数据源实现项目,C3P0依赖于jar包c3p0.jar。
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <property name="driverClass" value=" oracle.jdbc.driver.OracleDriver "/> <property name="jdbcUrl" value="jdbc:oracle:thin:@172.19.34.6:1521:ORCL"/> <property name="user" value="orclight"/> <property name="password" value="123456"/> </bean>
4.JNDI数据源
如果应用配置在高性能的应用服务器(如WebLogic或Websphere,tomcat等)上,我们可能更希望使用应用服务器本身提供的数据源。应用服务器的数据源 使用JNDI开放调用者使用,Spring为此专门提供引用JNDI资源的JndiObjectFactoryBean类。
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="java:comp/env/jdbc/orclight"/> </bean><beans xmlns=http://www.springframework.org/schema/beans xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance xmlns:jee=http://www.springframework.org/schema/jee xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.0.xsd"> <jee:jndi-lookup id="dataSource" jndi-name=" java:comp/env/jdbc/orclight"/> </beans>
转载于:https://www.cnblogs.com/Zlcode/p/7843182.html
Spring配置数据源【转载】相关推荐
- spring—配置数据源
数据源(连接池)的作用 数据源(连接池)是提高程序性能如出现的 事先实例化数据源,初始化部分连接资源 使用连接资源时从数据源中获取 使用完毕后将连接资源归还给数据源 常见的数据源(连接池):DBCP. ...
- spring配置数据源的4种方式--简介
在spring中配置数据源这是做项目不可避免的,今天我把了解到的配置方式在这里做个总结. 本人目前知道4种方式. 1.jdbc org.springframework.jdbc.datasource. ...
- Spring - Spring配置文件-Spring配置数据源详解
文章目录 一般方式配置数据源 数据源(连接池)的作用 数据源开发的步骤 数据源创建演示(c3p0) 创建maven-web骨架项目 导入mysql.c3p0.druid.junit坐标 创建编写测试类 ...
- 【重温SSM框架系列】2 - Spring配置数据源连接池(手动创建与配置)
Spring配置数据源) 数据源(连接池概述) 自定义数据源(手动创建) 1. 导入Druid和mysql数据库驱动依赖包 2. 创建数据源对象并配置基本连接信息 使用JDBC操作数据库,打印user ...
- Spring配置数据源
Spring配置数据源 数据源的作用 环境准备 手动创建c3p0数据源 封装抽取关键信息,手动创建c3p0数据源 使用Spring容器配置数据源 数据源的作用 数据源(连接池)是提高程序性能如出现的 ...
- Spring配置数据源(XML)
1. 数据源(连接池)的作用 数据源(连接池)是提高程序性能如出现的 事先实例化数据源,初始化部分连接资源 使用连接资源时从数据源中获取 使用完毕后将连接资源归还给数据源 常见的数据源(连接池):DB ...
- Spring配置数据源没有maxActive和maxWait参数解决方法
Spring配置数据源没有maxActive和maxWait参数解决方法 也许你会出现像我这样的情况 原因:Apache 在2.0版本以上已经做了一次升级,在dbcp的修改日志显示:change &q ...
- Spring配置数据源的四种方式
1.使用Spring自带的DriverManagerDataSource <?xml version="1.0" encoding="UTF-8"?> ...
- spring配置数据源(交给spring容器完成)
##将DataSource的创建权交给spring容器去完成 1.导入spring依赖 <dependency><groupId>org.springframework< ...
- Spring配置数据源(连接池)
1.数据源(连接池)的作用:为了提高程序的性能而出现的 2.数据源的原理: *事先实例化数据源,初始化部分连接资源 *使用连接资源时从数据源中获取 *使用完毕后将连接资源归还给数据源 使用c3p0的步 ...
最新文章
- python元胞转list_[Python练习向] 简易元胞自动机框架
- 拖延症讲:反向遍历链表
- Windows Phone 7一周年生日
- 1252: [蓝桥杯2015初赛]奇妙的数字
- while 循环导致 IndentationError: unexpected unindent错误
- 强大数定律与弱大数定律(民科解释)
- 用 texstudio, 外部 pdf 浏览器查看可以正常显示中文, 但是内置的 pdf 浏览器不能显示中文?
- mysql 截取括号内字符串_Mysql字符串截取_获取指定字符串中的数据
- 常见的注册表操作及其含义
- 科大讯飞AI学习机T10测评:一台平板,就能实现减负增效?
- angularjs 获取复选框的值_基于uFUN开发板的心率计(一)DMA方式获取传感器数据
- NEMA数据经纬度转换
- java 第三方登录之新浪微博登录
- 转载: java 入门书籍(java7)
- 1.1 海思3518E视频编解码的一些概念
- 证券业李鬼阴魂不散 横行网络无法无天
- 网络科学导论——1引言
- linux 网页 扫描枪,html页面扫描枪的使用
- economics_in_sharded_blockchain
- IDEA 11款超好用的插件