使用Spring配置数据源JdbcTemplate

spring使用jdbc功能

(注:记得导入spring jdbc(添加对jdbc的支持) tx(添加对事务的支持) 的jar包)我这里使用的连接池是

c3p0作为演示

1.编写资源文件(db.properties)

jdbc.user=root
jdbc.password=root
jdbc.jdbcUrl=jdbc:mysql://localhost:3306/spring
jdbc.driverClass=com.mysql.jdbc.Driver

2.在SpringXML配置中获取数据源资源文件

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

3.配置c3p0的连接参数

    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <property name="user" value="${jdbc.user}"></property>
        <property name="password" value="${jdbc.password}"></property>
        <property name="jdbcUrl" value="${jdbc.jdbcUrl}"></property>
        <property name="driverClass" value="${jdbc.driverClass}"></property>
    </bean>

4.配置spring的jdbcTemplale bean

 <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
        <property name="dataSource" ref="dataSource"></property>
 </bean>

到这里数据源已经配置好了,直接获取bean就可以使用了。

案例:

修改前的数据:

修改后的数据:

操作代码:

ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml");
JdbcTemplate jdbcTemplate = (JdbcTemplate) ac.getBean("jdbcTemplate");
String sql = "update tb_student set name=‘lisi‘ where id=2 ";
jdbcTemplate.update(sql);

其他的操作和原生jdbc没什么太大区别。

配置NamedParameterJdbcTemplate只需要通过构造注入dataSource就OK

<bean id="namedParameterJdbcTemplate"
class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate">
      <constructor-arg ref="dataSource"></constructor-arg>
</bean>

操作代码:

NamedParameterJdbcTemplate jdbcTemplate = (NamedParameterJdbcTemplate)
        ac.getBean("namedParameterJdbcTemplate");
        String sql = "update tb_student set name=:name where id=:id ";
        Map<String, Object> map = new HashMap();
        map.put("name","lisi2");
        map.put("id",2);
        jdbcTemplate.update(sql, map);

                                                                  Author: SimpleWu

原文地址:https://www.cnblogs.com/SimpleWu/p/9616021.html

时间: 2024-10-10 19:40:35

使用Spring配置数据源JdbcTemplate的相关文章

Spring配置数据源的常用方式

Spring配置数据源的常用方式 在应用程序中配置数据源 (1).在classpath中创建连接参数的配置文件,如db-config.properties,内容如下: driverClass=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/zzp username=root password=admin (2).在Spring的配置文件中引入参数配置文件,代码如下: <!-- 配置spring资源文件 --> <bean id=

spring配置数据源连接池

spring配置详解-连接池配置(转载) 一.连接池概述 数据库连接池概述: 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出.对数据库连接的管理能显著影响到整个 应用程序的伸缩性和健壮性,影响到程序的性能指标.数据库连接池正是针对这个问题提出来的. 数据库连接池负责分配.管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个:释放空闲时 间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏.这项技术

Spring配置数据源

我们是使用的是maven,我们下载节点即可. <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.3.RELEASE</version> </dependency> <!--spring-jdbcjar 包--> <dependency&

Spring 配置数据源

配置一个数据源     Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0.可以在Spring配置文件中利用这两者中任何一个配置数据源. DBCP数据源     DBCP类包位于 /lib/jakarta-commons/commons-dbcp.jar,DBCP 是一个依赖 Jakarta commons-pool对象池机制的数据库连接池,所以在类路径下还必须包括/lib/jakarta- commons /commons-pool.jar.

Spring配置数据源的几种方法

一:数据源的配置1.通过JNDI配置数据源    1.在tomcat context.xml中配置数据源        <Resource name="jdbc/ds" auth="Container"         type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver"         url="jdbc:o

Spring配置数据源的几种形式

Spring中提供了4种不同形式的数据源配置方式: 1.Spring自带的数据源(DriverMangerDataSource); 2.DBCP数据源; 3.C3P0数据源; 4.JNDI数据源. 以上数据源配置需要用的Jar包在http://www.java2s.com/Code/Jar/c/Catalogc.htm中都可以下载到 下面详细介绍这四种数据源配置方式: DriverMangerDataSource 其对应的配置文件XML代码 <bean id="dataSource&quo

Spring中配置数据源的4种形式(转)

原文http://blog.csdn.net/orclight/article/details/8616103 不管采用何种持久化技术,都需要定义数据源.Spring中提供了4种不同形式的数据源配置方式: spring自带的数据源(DriverManagerDataSource),DBCP数据源,C3P0数据源,JNDI数据源. 1.spring自带的数据源 DriverManagerDataSource XML代码: [html] view plaincopy <bean id="dat

spring 多数据源切换

spring配置管理多数据源,方便服务访问不同数据库时,数据源切换.多少无意,直接上代码. 1.定义数据源key枚举值(可以直接使用字符串代替,为了代码的整洁及易读性,这里使用枚举) public enum DataSourceEnum { anquan, publ, tlshow, } 2.定义数据源持有者,切换数据源使用 public final class DataSourceHolder { private static ThreadLocal<DataSourceEnum> curr

Spring Boot之JdbcTemplate多数据源配置与使用

之前在介绍使用JdbcTemplate和Spring-data-jpa时,都使用了单数据源.在单数据源的情况下,Spring Boot的配置非常简单,只需要在application.properties文件中配置连接参数即可.但是往往随着业务量发展,我们通常会进行数据库拆分或是引入其他数据库,从而我们需要配置多个数据源,下面基于之前的JdbcTemplate和Spring-data-jpa例子分别介绍两种多数据源的配置方式. 多数据源配置 创建一个Spring配置类,定义两个DataSource