1、使用Spring自带的DriverManagerDataSource

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"  xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd  http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd  http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd  http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">  <bean id="dataSource"  class="org.springframework.jdbc.datasource.DriverManagerDataSource">  <property name="driverClassName">  <value>oracle.jdbc.driver.OracleDriver</value>  </property>  <property name="url">  <value>jdbc:oracle:thin:@192.168.24.102:1521:sms</value>  </property>  <property name="username">  <value>test</value>  </property>  <property name="password">  <value>test</value>  </property>  </bean>   </beans>  

2、DBCP数据源

需要下载jar包:commons-dbcp.jar,commons-pool.jar。

<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:@192.168.24.102:1521:sms" />             <property name="username" value="test"/>             <property name="password" value="test" />             </bean>  

3、C3P0数据源

<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:@192.168.24.102:1521:sms " />
<property name="user" value="test" />
<property name="password" value="test" />   </bean> 

如有不明问题,请注意相应格式可参考http://kangzye.blog.163.com/blog/static/3681922320091033359708/

4、使用Hibernate数据源

需要hiberante核心jar包。

目前三大框架较流行,spring一般与hiberante做搭档,数据库连接方式写在hiberante的配置文件中,在spring管理hibernate中的配置文件中,直接读取hibernate核心配置文件即可。

其中读取hibernate数据源与访问dao层的方式是配置在一块的。

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  <property name="configLocations">  <list>  <value>classpath:com/config/hibernate.cfg.xml</value>  </list>  </property>  <property name="mappingLocations">
<!-- 所有的实体类映射文件 -->  <list>  <value>classpath:com/hibernate/*.hbm.xml</value>  </list>
</property>  

转载于:https://www.cnblogs.com/itlove/p/3635510.html

Spring配置数据源的四种方式相关推荐

  1. jdbc Template 介绍和 spring 链接数据源的四种方式

    为什么具体讲template介绍和spring jdbc链接数据源的几种方式放在一起介绍,在于你在使用template的时候,具体配置数据源,或者在链接配置数据源的时候要是使用template,就在在 ...

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

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

  3. @Import注解:导入配置类的四种方式源码解析

    微信搜索:码农StayUp 主页地址:https://gozhuyinglong.github.io 源码分享:https://github.com/gozhuyinglong/blog-demos ...

  4. spring配置属性的两种方式

    spring配置属性有两种方式,第一种方式通过context命名空间中的property-placeholder标签 <context:property-placeholder location ...

  5. Spring配置事务的五种方式

    Java事务的类型有三种: JDBC事务. 可以将多个 SQL 语句结合到一个事务中.JDBC 事务的一个缺点是事务的范围局限于一个数据库连接.一个 JDBC 事务不能跨越多个数据库 JTA(Java ...

  6. 总结 Spring 注入 bean 的四种方式

    一提到 Spring,大家最先想到的是啥?是 AOP 和 IOC 的两大特性?是 Spring 中 Bean 的初始化流程?还是基于 Spring 的 Spring Cloud 全家桶呢? 今天我们就 ...

  7. Spring配置Bean的几种方式

    ​ Spring容器提供了三种装配bean的方式,所谓装配就是指将bean配置在spring容器中,并能够在类与类之间提供依赖关系. 一.隐式Bean发现机制和自动装配 ​ Spring从两个角度来实 ...

  8. 快逸报表配置数据源的两种方式

    一.通过JDBC配置数据源 <jdbc-ds-configs> <jdbc-ds-config> <name>hemei</name> <db-t ...

  9. spring依赖注入的四种方式

    平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程 ...

最新文章

  1. Keras运行速度越来越慢的问题
  2. Python中pandas dataframe删除一行或一列:drop函数
  3. [YTU]_2641 9 填空题:静态成员---计算学生个数)
  4. python读excel乱码_Python读写excel练习_去除excel中乱码行,并添加列
  5. 将mysql的数据库导入到linux_linux 操作之一 如何在linux将本地数据*.sql文件导入到linux 云服务器上的mysql数据库...
  6. C# 使用 DirectoryInfo 递归指定目录中的所有目录及文件
  7. kafka命令行操作
  8. 前9个免费的Java进程监视工具以及如何选择一种
  9. linux的系统移植——交叉编译工具集
  10. 安卓逆向_15( 三 ) --- Android NDK 开发【 jni 静态注册、JNI_OnLoad 动态注册】
  11. 第 2-1 课:类与 Object + 面试题
  12. golang之正则校验(验证某字符串是否符合正则表达式)
  13. 128道软件测试面试题,面试及答案,视频讲解
  14. P1834 种花小游戏
  15. 微型计算机系统核心hhg,计算机应用基础测试题1
  16. 转载的ctf练习链接
  17. 毕业设计 树莓派指纹识别与RFID考勤系统 - 嵌入式 单片机 物联网
  18. 吴恩达机器学习 EX7 第二部分 主成分分析(PCA)
  19. KStar ----BPM应用框架,K2 的新星
  20. 基于STM32F103HAL库的声音定位系统

热门文章

  1. (转)static 变量
  2. 滴水穿石--Pydoop 架构和模块包介绍
  3. svn无法读取日志问题解决
  4. Ubuntu常用快捷键
  5. Golang unsafe.Pointer指针
  6. atm c语言流程图_c语言ATM机程序
  7. php函数scandir_使用PHP函数scandir排除特定目录
  8. SQLServer数据库的表管理
  9. linux中ctime,mtime,atime的区别
  10. ConstraintLayout 不能作为activity的根节点,否则fragment显示不出来