Spring 数据库连接整理

1、数据库连接jdbc.properties配置详解

  jdbc.url=jdbc:hsqldb:hsql://localhost/xdb

  jdbc.username=sa

  jdbc.password=

  jdbc.driver=不同的数据库厂商驱动,此处不一一列举

  接下来,详细配置代码如下:

  Spring连接池


<beans>

<!-- picks up and registers AppConfig as a bean definition -->

<context:component-scan base-package="com.acme"/>

<context:property-placeholder location="classpath:/com/acme/jdbc.properties"/>

<bean class="org.springframework.jdbc.datasource.DriverManagerDataSource">

<property name="url" value="${jdbc.url}"/>

<property name="username" value="${jdbc.username}"/>

<property name="password" value="${jdbc.password}"/>

</bean>

</beans>

  DBCP连接池


<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">

<property name="driverClassName" value="${jdbc.driverClassName}" />

<property name="url" value="${jdbc.url}" />

<property name="username" value="${jdbc.username}" />

<property name="password" value="${jdbc.password}" />

</bean>

C3P0

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">

<property name="driverClass" value="${jdbc.driverClassName}"/>

<property name="jdbcUrl" value="${jdbc.url}"/>

<property name="user" value="${jdbc.username}"/>

<property name="password" value="${jdbc.password}"/>

</bean>

<context:property-placeholder location="jdbc.properties"/>

proxool

<bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource" destroy-method="close">

<property name="driverClass" value="${jdbc.driverClassName}"/>

<property name="jdbcUrl" value="${jdbc.url}"/>

<property name="user" value="${jdbc.username}"/>

<property name="password" value="${jdbc.password}"/>

</bean>

<context:property-placeholder location="jdbc.properties"/>

  当然还有Druid 、DBPool 、Jakarta DBCP 等

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-09-12 21:50:12

Spring 数据库连接整理的相关文章

spring 数据库连接疑惑

问题描述 ServiceA{ batchInsert(){ for(int i=0;i<100;i++){ aDAO.insert(); } } }用到的框架是spring + ibatis,事务控制采用了spring的声明式事务控制问题: 在ServiceA中,batchInsert方法循环执行了100次插入数据库操作,数据库连接是怎么控制的? 是每调用一次aDAO.insert()就开闭一次,还是在调用batchInsert()的时候就打开连接,打开事务,在batchInsert()方法执行

spring+mybatis+c3p0数据库连接池或druid连接池使用配置整理

在系统性能优化的时候,或者说在进行代码开发的时候,多数人应该都知道一个很基本的原则,那就是保证功能正常良好的情况下,要尽量减少对数据库的操作. 据我所知,原因大概有这样两个: 一个是,一般情况下系统服务器和数据库服务器应该是不在同一硬件上,这时候对数据库的连接.操作就和网络有了很大的关系,连接.操作数据库越多就越影响性能. 二是,数据库的数据持久化在硬件磁盘上,对数据库数据的操作就要进行磁盘的io读写操作,同样是操作越多就越容易影响性能. 而数据库连接池的作用是负责分配.管理和释放数据库连接,它

数据库连接字符串整理

数据|数据库|数据库连接|字符串 MSDN中文版中,阿很多不该翻译的翻译了,或者翻译的有问题.我在参阅英文版MSDN和中文版MSDN基础上,跟据自己的经验,把数据库连接字符串整理了一下,具体如下: 英文版可以看以下地址: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemDataSqlClientSqlConnectionClassConnectionStringTopic

spring+mybatis 频繁出现数据库连接失败问题,mysql timeout时间设长也无效

问题描述 spring+mybatis 频繁出现数据库连接失败问题,mysql timeout时间设长也无效 mysql会频繁的出现以下异常,以为是mysql的8小时超时问题,根据网上说的,已经把mysal的time_out时间设到很大了.但是貌似没有效果. wait_timeout=2147483 interactive_timeout=2147483 请问哪位知道以下问题的原因吗 以下数据源的配置 <!-- Connection Info --> <!-- Connection Po

Spring代码通过DBCP数据库连接池访问ms access数据库的探讨

正在做一个升级项目project,project的意思就是不是application也不是platform,仅仅是一个project而已. 项目的需求之一就是对于升级前的数据,保存在access的*.mdb中的数据,继续能够访问. 我希望通过maven构建一个spring框架下的项目,那么目前的一个问题就是我的代码需要可以访问access数据库. 之前博文中,叙述了jdk8环境下java代码使用ucanaccess访问access数据库的过程. 接下来,也就是这篇博文,我希望讨论一下,在spri

JSP连接MySql/MS SQL Server/Oracle数据库连接方法[整理]_JSP编程

JSP连接MySql数据库方法 首先先将MySql的数据库连接驱动拷贝到Tomcat/common/lib包下 下载mysql-connector-java-5.1.6.zip http://mysql.cs.pu.edu.tw/Downloads/Connector-J/mysql-connector-java-5.1.6.zip 配置Tomcat的虚拟目录-略 创建jdbcMySql.jsp页面 页面代码如下: 复制代码 代码如下: <%@ page contentType="text

spring新手上路,关于数据库连接

问题描述 实在不好意思,昨天把30分都用了,发现今天没分了.有机会下次补给大家了!xml配置如下:<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"><property name="driverClassName" value="com.ncr.teradata.Te

spring整理

Spring:是一个完整的mvc框架提供了从表现层,业务层,持久层的一套完整的解决方案,它的核心是IOC和AOP是我们的程序耦合降低代码简洁. IOC控制反转,原来我们使用一个对象需要去自己创建一个该对象的实例,IOC的作用就是我们把对象实例的创建交给spring,spring会将对象实例创建出来存放到spring IOC容器中,当我们要用的时候直接去取实例就行不用我们在自己创建对象实例.创建实例对象的方法,无参构造,静态工厂,实例工厂.spring注解开发时IOC对象实例化使用的是无参构造.

Java基础资料整理

 1.LocalThread的应用场景,数据传输适合用LocalThread么 2.linux的基本命令    软链接.更改用户组和名.查看磁盘IO.查看内存.查看磁盘大小 3.网络安全(攻防有哪几种类型) 4.JVM的包括哪几种,画图表示,JVM的垃圾回收算法有哪几种 5.年轻代.持久代.老年代 6.session和cookie的区别,在分布式环境中,如何保持session共享,例如两台tomcat中,其中一台挂了,剩下的如何保持会话. 7.HashMap的数据结构,画图, Concurren