package com.xiva.jdbc.spring;
import java.io.InputStream;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;
import javax.sql.DataSource;
import org.apache.commons.dbcp.BasicDataSourceFactory;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import com.xiva.jdbc.domain.Person;
public class JDBCTemplateSpring {
static DataSource myDataSource;
static DataSource getDataSource(){
Properties prop = new Properties();
try{
InputStream is = JDBCTemplateSpring.class.getClassLoader().getResourceAsStream("dataSource.properties");
prop.load(is);
myDataSource = BasicDataSourceFactory.createDataSource(prop);
}
catch(Exception ioE){
throw new ExceptionInInitializerError();
}
return myDataSource;
}
static Person findPerson(){
Person person = new Person();
JdbcTemplate jdbc = new JdbcTemplate(getDataSource());
String sql = "select * from person where id=5";
//这个方法只能获取rs size为1的对象;否则抛出异常IncorrectResultSizeDataAccessException
person = jdbc.queryForObject(sql, new RowMapper<Person>(){
@Override
public Person mapRow(ResultSet rs, int rowNum) throws SQLException {
// TODO Auto-generated method stub
Person person = new Person();
person.setId(rs.getInt("id"));
person.setName(rs.getString("name"));
return person;
}});
return person;
}
/**
* @param args
*/
public static void main(String[] args) {
Person person = findPerson();
System.out.println(person);
}
}
spring-transaction.jar------之前的spring版本中有一个叫spring-dao.jar的集成到这个包中
spring-jdbc.jar
以及其依赖的包
分享到:
相关推荐
通过上述分析,我们可以看到SpringJdbcTemplate是一个强大且灵活的工具,它通过封装JDBC操作,使得数据库访问变得更加简单和安全。在实际开发中,合理利用其特性,可以有效提升开发效率和代码质量。
spring JdbcTemplate query方法使用示例,欢迎下载借鉴
使用 Spring JdbcTemplate 调用 Oracle 存储过程实现 CRUD 在本文中,我们将讨论如何使用 Spring JdbcTemplate 调用 Oracle 存储过程来实现 CRUD(Create、Read、Update、Delete)操作。我们将首先编写 Oracle 存储...
总结来说,Spring JdbcTemplate通过提供一套简单易用的API,极大地简化了数据库操作,同时保证了代码的健壮性和安全性。无论是在简单的CRUD操作还是复杂的事务处理中,它都是Spring开发中不可或缺的工具。通过熟练...
本主题将深入探讨Spring框架中的JdbcTemplate组件,以及模板模式和回调机制的概念。 **1. Spring JdbcTemplate** JdbcTemplate是Spring提供的一个用于简化数据库操作的API,它是Spring对JDBC(Java Database ...
在SSHnote_Spring_14_JDBCTemplate这个压缩包中,可能包含了关于这些知识点的详细教程、示例代码和练习,帮助读者深入理解和掌握Spring JdbcTemplate的使用。学习这些内容,开发者能够更加高效地在Spring环境中进行...
在本示例中,我们将深入探讨Spring JDBCTemplate的工作原理、优势以及如何在实际项目中进行配置和使用。 首先,Spring JDBCTemplate是Spring的Data Access/Integration模块中的核心组件,它提供了一种更高级别的...
Spring的JdbcTemplate是Spring框架中的一个核心组件,用于简化数据库操作。它提供了一种模板方法模式,抽象出了一些常见的数据库访问任务,使得开发者无需关注低级的JDBC细节,如打开和关闭连接、处理结果集等,从而...
### Spring中的JdbcTemplate #### JdbcTemplate概述 JdbcTemplate是Spring框架提供的一种用于简化JDBC编程的对象。通过封装原生的JDBC API,JdbcTemplate不仅提高了代码的可读性和可维护性,还帮助开发者避免了...
标题中的“一个简单易用可对象操作基于SpringJdbcTemplate的JDBC帮助包”指的是一个专为简化Java开发中数据库操作而设计的工具包。这个工具包利用了Spring的JdbcTemplate,它是一个轻量级的ORM(对象关系映射)框架...
例如,对于一个简单的SELECT查询,使用JdbcTemplate可以写出更为简洁的代码: ```java String sql = "select * from admin"; jdbcTemplate.query(sql, new RowCallbackHandler() { public void processRow...
Spring JdbcTemplate是Spring框架提供的一种轻量级的ORM解决方案,它简化了与数据库的交互,提供了SQL语句的模板化处理。本文将深入探讨基于Spring JdbcTemplate的nimble-orm工具,以及其在应对互联网环境中的表结构...
Spring JdbcTemplate是Spring框架提供的一个简化JDBC操作的模块,它为开发者提供了便捷的方式来执行SQL语句,进行数据库的增删改查操作。在本教程中,我们将深入探讨Spring JdbcTemplate的常用方法,并介绍如何结合...
本篇将详细讲解JdbcTemplate的简单示例,帮助开发者更好地理解和运用这个强大的数据库访问组件。 JdbcTemplate是Spring对Java的JDBC API进行封装后的产物,它的主要目标是消除手动处理结果集、连接关闭等繁琐工作,...
Spring JdbcTemplate是一个强大的工具,它简化了Java应用程序与数据库之间的交互。在Spring框架中,JdbcTemplate作为对原生JDBC API的封装,提供了一种更安全、更易于使用的API,帮助开发者避免了处理连接关闭、异常...
总的来说,JdbcTemplate是Spring框架中一个非常重要的组件,它通过提供一套强大的API,让数据库操作变得更加简单和安全。如果你正在使用Spring进行数据库相关的开发,理解和掌握JdbcTemplate是非常必要的。
本示例将深入探讨`JdbcTemplate`的使用,包括其核心功能以及如何进行CRUD(创建、读取、更新和删除)操作。 `JdbcTemplate`是Spring为简化数据库访问而设计的一个抽象层,它消除了手动管理数据库连接、预编译SQL...
总的来说,Spring JDBCTemplate通过提供这些方便的查询方法,大大简化了与数据库的交互,同时保持了良好的异常处理机制,使得在Spring应用中进行数据库操作变得更加简单和安全。在实际开发中,根据不同的查询需求...
在本项目中,"spring-springMvc-jdbctemplate.rar" 是一个包含了使用Spring框架、Spring MVC和JdbcTemplate实现的Web应用示例。这个压缩包可能包含了一系列的配置文件、源代码和数据库脚本,旨在展示如何整合这些...