zoukankan      html  css  js  c++  java
  • [转]spring入门(六)【springMVC中各数据源配置】

    在使用spring进行javaWeb开发的过程中,需要和数据库进行数据交换,为此要经常获取数据库连接,使用JDBC的方式获取数据库连接,使用完毕之后再释放连接,这种过程对系统资源的消耗无疑是很大的,这里简单描述三种数据库连接池的配置,使用这些连接池可以获得一个数据源。1、spring自带的JDBC连接池;2、c3p0;3、dbcp;

    一、spring自带的JDBC方式

    spring提供了对JDBC的支持,且提供了基于JDBC的数据源的配置,如下配置文件

    复制代码
    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
            <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
            <property name="url" value="jdbc:mysql://127.0.0.1:3306/test"></property>
            <property name="username" value="root"></property>
            <property name="password" value="123456"></property>
        </bean>
    复制代码

    在spring的配置文件,配置上面的bean,便得到一个JDBC的数据源。

    二、c3p0

    c3p0是一个开源的数据库连接池,可以很好的管理数据连接,如下配置

    复制代码
    <bean id="dataSourceC3p0" class="com.mchange.v2.c3p0.ComboPooledDataSource">
            <property name="driverClass" value="com.mysql.jdbc.Driver"></property>
            <property name="jdbcUrl" value="jdbc:mysql://127.0.0.1:3306/test"></property>
            <property name="user" value="root"></property>
            <property name="password" value="123456"></property>
        </bean>
    复制代码

    在spring的配置文件中,配置上面的bean,便得到一个c3p0的数据源;
    注:要使用c3p0连接池,必须导入c3p0的jar包,在0.9.1版本之前,c3p0只有一二jar包:c3p0-0.9.1.jar,从0.9.2之后又分离出另外一个包:mchange-commons-java-0.2.11.jar,我这里使用的0.9.5.2的版本,所以我导入了两个jar包:c3p0-0.9.5.2.jar、mchange-commons-java-0.2.11.jar。具体的下载地址可以网上查询。

    三、dbcp

    dbcp同样是一个开源的数据连接池,如下配置,

    复制代码
    <bean id="dataSourceDbcp" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
            
            <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
            <property name="url" value="jdbc:mysql://127.0.0.1:3306/test"></property>
            <property name="username" value="root"></property>
            <property name="password" value="123456"></property>
        </bean>
    复制代码

    在spring的配置文件中,配置上面的bean,便得到一个dbcp的数据源;
    注:要使用dbcp连接池需要导入相应的jar包,这里导入的是两个jar包:commons-dbcp-1.4.jar、commons-pool-1.5.6.jar

    上面的三种数据源的配置都是最基础的配置,如果需要得到性能高的数据源源,还需要其他的配置项,可以执行研究。

    有不正之处欢迎指出,谢谢!

    转载链接:https://www.cnblogs.com/teach/archive/2016/09/14/5870767.html

  • 相关阅读:
    java去掉List中的重复值代码
    jquery 请求jsp传递json数据的方法
    jsp自定义标签分析
    jquery mouseout事件冒泡解决方法
    java split函数 对空的处理
    log4j使用感受
    mysql数据库主外键级联删除脚本RESTRICT --> CASCADE
    jquery 实现层级下拉框联动效果 代码
    JSP图片上传 公共工具类
    Apache和Nginx的对比
  • 原文地址:https://www.cnblogs.com/luohengstudy/p/7911363.html
Copyright © 2011-2022 走看看