`
lxz891117
  • 浏览: 33349 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

jdbctemplate简介

 
阅读更多

前言

JdbcTemplate在org.springframework.jdbc.core这个包下面,是这个包的核心类。它简化了JDBC的使用和帮助避免常见错误。使用JdbcTemplate需要给它设置一个javax.sql.DataSource。数据源有很多种,由驱动程序供应商实现,常见的有JNDI方式实现的数据源、Apache的DBCP、C3P0、Proxool、BoneCP等等。JdbcTemplate抛出的异常都是与特定技术无关的DataAccessException类的子类,避免系统与某种特殊的持久层实现耦合在一起。 DataAccessException 是一个RuntimeException这意味着你在应用程序中不必强行捕获该异常,可以交由上层处理.如果直接处理SQLException ,我们需要获得特定数据库的错误代码,然后判断该SQLException 的原因,包装成自定义异常然后交由上层处理.现在,由于Spring 为我们提供了一个与底层数据库无关的异常体系,因此可以方便地处理各种数据访问异常。

配置数据源


常用方法

JdbcTemplate主要提供以下几类方法:
batchUpdate:用于执行批处理相关语句;
call方法:用于执行存储过程、函数相关语句;
execute:可以执行任何SQL语句;
update:用于执行新增、修改、删除等语句;
query:用于执行查询相关语句;
queryFor:用于执行查询相关语句


execute

execute(String sql) :主要用来执行DDL
execute(StatementCallback<T> action):


execute(ConnectionCallback<T> action)


execute(String callString, CallableStatementCallback<T> action))


execute(String sql, PreparedStatementCallback<T> action)


execute(CallableStatementCreator csc,CallableStatementCallback<T> action)


execute(PreparedStatementCreator psc,PreparedStatementCallback<T> action)


update

update(String sql):主要用来执行DML
update(String sql, Object... args):绑定参数;
update(String sql, Object[] args, int[] argTypes):
绑定参数,并且设置每个参数的数据类型,类型int值参j考ava.sql.Types
update(String sql, PreparedStatementSetter pss):


query

query(String sql, Object[] args, RowMapper<T> rowMapper):


query(String sql, Object[] args, RowCallbackHandler rch):


query(String sql, ResultSetExtractor<T> rse):


这几个方法都有将参数绑定到sql语句的重载方法。


queryforXXX(……)方法:XXX是某种数据类型,一般每种数据类型都至少有以下几个方法


批量





事务

可以使用aop



分享到:
评论

相关推荐

    spring-jdbcTemplate实例工程

    一、Spring JdbcTemplate简介 Spring JdbcTemplate的出现是为了弥补原生JDBC在编码上的繁琐,它通过模板方法模式,将SQL执行、结果集处理等进行了抽象,使得开发者可以更专注于业务逻辑,而无需过多关注数据库访问...

    spring jdbcTemplate

    一、Spring JdbcTemplate简介 Spring JdbcTemplate是Spring JDBC模块的核心组件,它提供了一套模板方法,用于执行常见的JDBC操作,如查询、更新、插入和删除等。通过使用JdbcTemplate,开发者可以避免编写大量重复...

    基于注解的Spring JdbcTemplate

    Spring JdbcTemplate简介 Spring JdbcTemplate提供了一个面向对象的接口,用于执行SQL查询、更新和存储过程,避免了直接与JDBC API打交道的繁琐工作。它通过异常处理、事务管理以及结果集的自动处理,简化了数据库...

    JdbcTemplate简单实例

    ### JdbcTemplate简介 JdbcTemplate是Spring框架的一部分,它为JDBC提供了一种模板方法模式的实现,使得数据库操作变得更加简洁、易用。JdbcTemplate通过预编译的SQL语句、参数绑定和结果集处理等功能,有效地降低...

    JdbcTemplate查询

    #### 二、JdbcTemplate简介 `JdbcTemplate`作为Spring JDBC的核心类,主要负责执行SQL语句并处理结果集。通过使用不同的方法,它可以支持各种类型的数据库查询和更新操作。这些方法通常被设计为易于理解和使用,...

    Spring的JDBCTemplate

    #### 二、JDBCTemplate简介 `JDBCTemplate`是Spring框架中用于简化JDBC编程的一个工具类,它可以帮助开发者避免编写大量的重复性代码,并且处理诸如关闭资源、异常转换等繁琐任务。相比传统的JDBC编程,使用`...

    jdbcTemplate集锦很好的推荐

    #### 一、jdbcTemplate简介与应用场景 `jdbcTemplate`是Spring框架中的一个核心组件,主要用于简化对数据库的操作。它提供了一系列的API来帮助开发者执行SQL语句,处理结果集等,使得操作数据库变得更加简单且安全...

    JdbcTemplate.rar

    1. **JdbcTemplate简介** JdbcTemplate是Spring对Java数据库连接(JDBC)的一种轻量级封装,它简化了数据访问代码,减少了可能出现的资源泄露,通过异常处理和事务管理提高了代码的健壮性。其设计目标是减少手写SQL...

    Spring笔记之整合JdbcTemplate.doc

    #### 一、JdbcTemplate简介及使用 **1.1 JdbcTemplate概述** JdbcTemplate是Spring框架中的一个重要组成部分,它提供了一种简单而强大的方式来访问数据库,通过封装JDBC API,简化了数据访问层的开发工作。与传统...

    Spring:JdbcTemplate使用指南

    JdbcTemplate 简介 JdbcTemplate是Spring框架中用于简化数据库访问的API,它通过模板方法设计模式,封装了SQL语句的执行,避免了传统JDBC编程中繁琐的异常处理和资源关闭。其主要优势包括事务管理、自动处理结果集...

    springboot-jdbctemplete.rar

    一、JdbcTemplate简介 JdbcTemplate是Spring JDBC模块的核心组件,它通过提供一系列的模板方法,将数据库连接、SQL执行和结果处理等繁琐工作进行了封装,从而降低了数据库访问的复杂性。JdbcTemplate支持各种数据库...

    Spring的MVC Web应用中的持久层技术

    **一、JdbcTemplate简介** JdbcTemplate是Spring框架对Java数据库连接(JDBC)的一个封装,旨在简化数据库操作,减少手动处理SQL和资源管理的繁琐工作。通过使用模板方法设计模式,它将常见的错误处理和资源关闭等...

    Spring JDBCTemplate原理及使用实例

    一、JDBCTemplate 简介 JDBCTemplate 是 Spring 框架中提供的一种模板类,用于封装原生 JDBC 操作,使得 JDBC 编程更加简单。JDBCTemplate 提供了许多有用的方法来执行数据库操作,如 execute、update、query、...

    4.Spring-Tx銆丼pring5.pdf

    1. JdbcTemplate简介 JdbcTemplate是Spring框架中用于简化数据库操作的模板类。它封装了JDBC API的重复性代码,例如资源管理、异常处理、将数据映射为对象等,让开发者能够使用Java的高级特性编写简洁的数据库操作...

    Spring对JDBC的支持

    1. **JdbcTemplate简介** JdbcTemplate是Spring框架的一部分,它通过提供一套模板方法,简化了常见的JDBC操作,如执行SQL语句、处理结果集等。它帮助开发者避免了繁琐的JDBC代码,如连接管理、事务处理和异常处理,...

    Spring boot +jdbctemplate

    - **简介**:JdbcTemplate是Spring框架提供的一种简化数据库操作的工具,它封装了JDBC的复杂性,提供了一种模板方法模式的接口来执行SQL语句。 - **使用**:通过@Autowired注解注入JdbcTemplate实例,然后调用其...

    spring详解3

    - **JdbcTemplate简介**:JdbcTemplate是Spring框架提供的一种简化JDBC编程的工具类,它实现了模板设计模式和回调接口技巧,提高了代码的可读性和可维护性,同时减少了资源管理和异常处理的代码量。 - **配置与使用...

    easyframework-data:基于 Spring JdbcTemplate 的数据访问框架

    Spring JdbcTemplate 简介** Spring JdbcTemplate 是Spring框架的一部分,它提供了一种模板方法模式来执行SQL查询、更新和其他数据库操作。JdbcTemplate的主要优点包括: - **自动处理结果集**:它能将结果集映射...

    Spring Boot 学习笔记完整教程.docx

    - **JdbcTemplate 简介**:了解 JdbcTemplate 提供的 SQL 执行模板,用于执行 SQL 查询和更新操作。 10. **常用配置** - **Spring Boot 配置**:学习如何自定义配置,包括日志级别、服务器端口、缓存管理等。 11...

    基于java+Spring+SpringMVC+JDBCTemplate+JSP开发的博客论坛系统+源码+开发文档+视频演示

    项目简介: 博客论坛系统(molihub)是一个基于 Spring、SpringMVC、JDBCTemplate、JSP 开发的 Java Web 项目。项目页面美观大气,完成度较高,前后端不分离的单体架构,非常适合刚刚接触学习 Spring 的技术小白学习...

Global site tag (gtag.js) - Google Analytics