20Spring_JdbcTemplatem模板工具类

JdbcTemplate 是Spring提供简化Jdbc开发模板工具类。为了更好的了解整个JdbcTemplate配置数据库连接池的过程,这篇文章不采用配置文件的方式,而是采用最基本的代码

的方式来写。后一篇文章会讲配置文件的方式。

1.Spring 对一下的持久层技术支持

2.jdbcTemplate快速入门

第一步:在项目中导入jar包

其中Spring核心包有四个,日志包有两个,测试包一个。如下

因为要用到jdbcTemplate所以还要导入以下两个jar包

spring-jdbc-3.2.0.RELEASE.jar

spring-tx-3.2.0.RELEASE.jar

因为要用到Mysql数据库的包,所以再导入mysql的包

第二步:编写jdbc模板程序

这里所以说一下:DriverManagerDataSource是Spring内置的数据库连接池,他与C3P0的级别是一样的。JdbcTemplate是Spring提供的便于数据库操作的类。里面就是把

数据库连接池传进去就可以了。

jdbcTemplate的构造函数为

public JdbcTemplate(DataSource dataSource) {

也就是说只要是继承了Database接口的类都是可以传入的。比如JdbcTemplate(这里放置c3p0数据库连接池)也是可以的。换句话说下面代码的第一步和第二步其实关系不大的。是通用的

具体案例如下:

public void testdemo1()
    {

    //使用jdbcTemplate去建表
    //1.创建数据库连接池,使用spring内置的连接池
    DriverManagerDataSource dataSource=new DriverManagerDataSource();
    //连接数据库驱动
    dataSource.setDriverClassName("com.mysql.jdbc.Driver");
    dataSource.setUrl("jdbc:mysql:///spring3_day2");
    dataSource.setUsername("root");
    dataSource.setPassword("root");

   //2.通过连接池构造模板对象
    JdbcTemplate jdbcTemplate=new JdbcTemplate(dataSource);

    //3.执行SQl语句,创建一个person表,设置里面的字段
    jdbcTemplate.execute("create table person(id int primary key,name varchar(20))");

}

可以查看一下JdbcTemplate的源代码。

程序执行结果是在spring3_day2创建了一个person表,

时间: 2024-11-28 23:22:06

20Spring_JdbcTemplatem模板工具类的相关文章

07_数据库创建,添加c3p0操作所需的jar包,编写c3p0-config.xml文件,编写User.java,编写jdbcUtils.java实现操作数据库的模板工具类,UserDao编写,Dao

 1  创建day14数据库,创建user.sql表: A 创建数据库 day14 B 创建数据表 users create table users ( id int primary keyauto_increment, username varchar(20), password varchar(20) ); 2  添加依赖的jar包 c3p0-0.9.1.2.jar mysql-connection-java-5.0.8-bin.jar commons-beanutils-1.8.0.j

21Spring_JdbcTemplatem模板工具类的使用——配置文件(连接三种数据库连接池)

上一篇文章提到过DriverManagerDataSource只是Spring内置的数据库连接池,我们可选的方案还有c3p0数据库连接池以及DBCP数据库连接池. 所以这篇文章讲一下上面三种数据库连接池的配置文件的形式. 第一种:DriverManagerDataSource:Spring内置的数据库连接池. 第一步:编写配置文件: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="

一个简单的Java模板工具类(二)—简单表达式解析实现

以前写过一个, 用正则比较不高效, 所以用表达式解析方式又实现了一个, 练手. 以前的: http://my.oschina.net/haogrgr/blog/222349 现在的: import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.Objects; /**  * 非常非常简单的模板实现  *   * @author desheng.tu  * @date 2015年

22Spring_JdbcTemplatem模板工具类的使用——使用外部属性文件来配置(properties)

前一篇文章写得是xml文件来配置数据库连接的.但是为了方便,我们实际中采用的是properties文件的方式来配置数据库的.修改properties 文件 会比 修改 xml文件 方便. 做法是: 将经常需要修属性参数值,配置到独立properties文件 ,然后在xml文件引入properties 先给出整个案例的结构图: 第一步:编写properties文件.(new 新建一个db.properties文件) 内容如下: driver= com.mysql.jdbc.Driver url=

android 工具类 数据库管理

数据库工具类,优雅的管理android中的sqlite package csdn.shimiso.eim.db; import java.util.ArrayList; import java.util.List; import android.content.ContentValues; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; /** * SQLite数据库模板工具类 * *

Freemarker工具类

Freemarker文件模板工具类 提供了解析生成文件.解析生成字符串的两个方法! package org.lunatic.util; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.StringWriter; import java.util.Map; import freemarker.template.Configuration; import freema

配置文件或者模板中的占位符替换工具类

有时候.非常多文本存入数据库或者文件里,某些变量或者模板中会存在占位符的情况,然而每次读取,一个个去字符串.replace去替换就非常麻烦,于是写个占位符替换工具类 详细代码: import java.util.HashMap; import java.util.Map; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * 配置文件或模板中的占位符替换工具类 * Date: 15-5-8 * Time: 下午4:12 */

我的QT5学习之路(三)——模板库、工具类和控件(中)

一.前言 前面我们了解了关于Qt字符串的一些简单操作,容器类的分类和各自的主要特点以及用途,这一次我们了解一些常见的工具类和常见的控件. 二.QByteArry和QVariant 2.1 QByteArry 关于QByteArry,我们在上篇中曾经看到过.QByteArry和QString的功能和API基本类似,具有很多相似的函数.不同的地方在于QByteArry能够存储原生的二进制数据和8位编码的文本数据,那么何为原生的二进制数据和8为编码的文本数据呢?稍微了解计算机原理的童鞋可能都知道,计算

开源JDBC工具类DbUtils

本篇将会详细地介绍Apache公司的JDBC帮助工具类DbUtils以及如何使用.在上一篇中我们已经通过将以前对dao层使用JDBC操作数据库的冗余代码进行了简易封装形成自己的简单工具类JdbcUtils,而在这过程中很多都是借鉴和参考了DbUtils的代码,因此通过上一篇的学习,会让我们在对DbUtils进行更快速简单的认识. 俗话说学习一个开源的工具最好的方法就是看其官方文档,是的,在Apache官网中对DbUtils进行了详细的介绍:http://commons.apache.org/pr