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配置数据源【转载】相关推荐

  1. spring—配置数据源

    数据源(连接池)的作用 数据源(连接池)是提高程序性能如出现的 事先实例化数据源,初始化部分连接资源 使用连接资源时从数据源中获取 使用完毕后将连接资源归还给数据源 常见的数据源(连接池):DBCP. ...

  2. spring配置数据源的4种方式--简介

    在spring中配置数据源这是做项目不可避免的,今天我把了解到的配置方式在这里做个总结. 本人目前知道4种方式. 1.jdbc org.springframework.jdbc.datasource. ...

  3. Spring - Spring配置文件-Spring配置数据源详解

    文章目录 一般方式配置数据源 数据源(连接池)的作用 数据源开发的步骤 数据源创建演示(c3p0) 创建maven-web骨架项目 导入mysql.c3p0.druid.junit坐标 创建编写测试类 ...

  4. 【重温SSM框架系列】2 - Spring配置数据源连接池(手动创建与配置)

    Spring配置数据源) 数据源(连接池概述) 自定义数据源(手动创建) 1. 导入Druid和mysql数据库驱动依赖包 2. 创建数据源对象并配置基本连接信息 使用JDBC操作数据库,打印user ...

  5. Spring配置数据源

    Spring配置数据源 数据源的作用 环境准备 手动创建c3p0数据源 封装抽取关键信息,手动创建c3p0数据源 使用Spring容器配置数据源 数据源的作用 数据源(连接池)是提高程序性能如出现的 ...

  6. Spring配置数据源(XML)

    1. 数据源(连接池)的作用 数据源(连接池)是提高程序性能如出现的 事先实例化数据源,初始化部分连接资源 使用连接资源时从数据源中获取 使用完毕后将连接资源归还给数据源 常见的数据源(连接池):DB ...

  7. Spring配置数据源没有maxActive和maxWait参数解决方法

    Spring配置数据源没有maxActive和maxWait参数解决方法 也许你会出现像我这样的情况 原因:Apache 在2.0版本以上已经做了一次升级,在dbcp的修改日志显示:change &q ...

  8. Spring配置数据源的四种方式

    1.使用Spring自带的DriverManagerDataSource <?xml version="1.0" encoding="UTF-8"?> ...

  9. spring配置数据源(交给spring容器完成)

    ##将DataSource的创建权交给spring容器去完成 1.导入spring依赖 <dependency><groupId>org.springframework< ...

  10. Spring配置数据源(连接池)

    1.数据源(连接池)的作用:为了提高程序的性能而出现的 2.数据源的原理: *事先实例化数据源,初始化部分连接资源 *使用连接资源时从数据源中获取 *使用完毕后将连接资源归还给数据源 使用c3p0的步 ...

最新文章

  1. python元胞转list_[Python练习向] 简易元胞自动机框架
  2. 拖延症讲:反向遍历链表
  3. Windows Phone 7一周年生日
  4. 1252: [蓝桥杯2015初赛]奇妙的数字
  5. while 循环导致 IndentationError: unexpected unindent错误
  6. 强大数定律与弱大数定律(民科解释)
  7. 用 texstudio, 外部 pdf 浏览器查看可以正常显示中文, 但是内置的 pdf 浏览器不能显示中文?
  8. mysql 截取括号内字符串_Mysql字符串截取_获取指定字符串中的数据
  9. 常见的注册表操作及其含义
  10. 科大讯飞AI学习机T10测评:一台平板,就能实现减负增效?
  11. angularjs 获取复选框的值_基于uFUN开发板的心率计(一)DMA方式获取传感器数据
  12. NEMA数据经纬度转换
  13. java 第三方登录之新浪微博登录
  14. 转载: java 入门书籍(java7)
  15. 1.1 海思3518E视频编解码的一些概念
  16. 证券业李鬼阴魂不散 横行网络无法无天
  17. 网络科学导论——1引言
  18. linux 网页 扫描枪,html页面扫描枪的使用
  19. economics_in_sharded_blockchain
  20. IDEA 11款超好用的插件

热门文章

  1. 2021-09-15频繁项集的评估标准
  2. 2021-08-30
  3. tinygrad ->要求python3.8以上
  4. JavaWeb程序的目录结构(2)
  5. 建模大师怎么安装到revit中_用协同大师完成Revit协同工作的教程详解
  6. Can Place Flowers
  7. 第八界中国云计算大会---简单回忆
  8. 【PRML 学习笔记】附录 - 变分法 (Calculus of Variations)
  9. 计算机组成原理完整学习笔记(四):输入输出系统
  10. 【ZOJ 1964】【尺取】Bound Found【暑期 No.3】