`
xiang37
  • 浏览: 430892 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Spring JdbcTemplate 简单示例

阅读更多

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封装工具类

    通过上述分析,我们可以看到SpringJdbcTemplate是一个强大且灵活的工具,它通过封装JDBC操作,使得数据库访问变得更加简单和安全。在实际开发中,合理利用其特性,可以有效提升开发效率和代码质量。

    spring JdbcTemplate query方法使用示例

    spring JdbcTemplate query方法使用示例,欢迎下载借鉴

    Spring JdbcTemplate调用Oracle存储过程实现CRUD

    使用 Spring JdbcTemplate 调用 Oracle 存储过程实现 CRUD 在本文中,我们将讨论如何使用 Spring JdbcTemplate 调用 Oracle 存储过程来实现 CRUD(Create、Read、Update、Delete)操作。我们将首先编写 Oracle 存储...

    使用Spring JDBCTemplate进行增删改查curd操作

    总结来说,Spring JdbcTemplate通过提供一套简单易用的API,极大地简化了数据库操作,同时保证了代码的健壮性和安全性。无论是在简单的CRUD操作还是复杂的事务处理中,它都是Spring开发中不可或缺的工具。通过熟练...

    Spring 学习 JdbcTemplate,模板模式,回调

    本主题将深入探讨Spring框架中的JdbcTemplate组件,以及模板模式和回调机制的概念。 **1. Spring JdbcTemplate** JdbcTemplate是Spring提供的一个用于简化数据库操作的API,它是Spring对JDBC(Java Database ...

    SSH笔记-Spring JdbcTemplate

    在SSHnote_Spring_14_JDBCTemplate这个压缩包中,可能包含了关于这些知识点的详细教程、示例代码和练习,帮助读者深入理解和掌握Spring JdbcTemplate的使用。学习这些内容,开发者能够更加高效地在Spring环境中进行...

    spring jdbcTemplet demo

    在本示例中,我们将深入探讨Spring JDBCTemplate的工作原理、优势以及如何在实际项目中进行配置和使用。 首先,Spring JDBCTemplate是Spring的Data Access/Integration模块中的核心组件,它提供了一种更高级别的...

    spring jdbctemplate实例

    Spring的JdbcTemplate是Spring框架中的一个核心组件,用于简化数据库操作。它提供了一种模板方法模式,抽象出了一些常见的数据库访问任务,使得开发者无需关注低级的JDBC细节,如打开和关闭连接、处理结果集等,从而...

    4.Spring中的JdbcTemplate,Spring中的的事务,

    ### Spring中的JdbcTemplate #### JdbcTemplate概述 JdbcTemplate是Spring框架提供的一种用于简化JDBC编程的对象。通过封装原生的JDBC API,JdbcTemplate不仅提高了代码的可读性和可维护性,还帮助开发者避免了...

    一个简单易用可对象操作基于SpringJdbcTemplate的JDBC帮助包

    标题中的“一个简单易用可对象操作基于SpringJdbcTemplate的JDBC帮助包”指的是一个专为简化Java开发中数据库操作而设计的工具包。这个工具包利用了Spring的JdbcTemplate,它是一个轻量级的ORM(对象关系映射)框架...

    Spring-JdbcTemplate

    例如,对于一个简单的SELECT查询,使用JdbcTemplate可以写出更为简洁的代码: ```java String sql = "select * from admin"; jdbcTemplate.query(sql, new RowCallbackHandler() { public void processRow...

    一个灵活轻量级的基于SpringjdbcTemplate的ORM

    Spring JdbcTemplate是Spring框架提供的一种轻量级的ORM解决方案,它简化了与数据库的交互,提供了SQL语句的模板化处理。本文将深入探讨基于Spring JdbcTemplate的nimble-orm工具,以及其在应对互联网环境中的表结构...

    基于java的企业级应用开发:Spring JdbcTemplate 的常用方法.ppt

    Spring JdbcTemplate是Spring框架提供的一个简化JDBC操作的模块,它为开发者提供了便捷的方式来执行SQL语句,进行数据库的增删改查操作。在本教程中,我们将深入探讨Spring JdbcTemplate的常用方法,并介绍如何结合...

    JavaEE JdbcTemplate的简单示例

    本篇将详细讲解JdbcTemplate的简单示例,帮助开发者更好地理解和运用这个强大的数据库访问组件。 JdbcTemplate是Spring对Java的JDBC API进行封装后的产物,它的主要目标是消除手动处理结果集、连接关闭等繁琐工作,...

    Spring JdbcTemplate&声明式事务1

    Spring JdbcTemplate是一个强大的工具,它简化了Java应用程序与数据库之间的交互。在Spring框架中,JdbcTemplate作为对原生JDBC API的封装,提供了一种更安全、更易于使用的API,帮助开发者避免了处理连接关闭、异常...

    jdbcTemplate-spring对jdbc的支持

    总的来说,JdbcTemplate是Spring框架中一个非常重要的组件,它通过提供一套强大的API,让数据库操作变得更加简单和安全。如果你正在使用Spring进行数据库相关的开发,理解和掌握JdbcTemplate是非常必要的。

    JdbcTemplate示例

    本示例将深入探讨`JdbcTemplate`的使用,包括其核心功能以及如何进行CRUD(创建、读取、更新和删除)操作。 `JdbcTemplate`是Spring为简化数据库访问而设计的一个抽象层,它消除了手动管理数据库连接、预编译SQL...

    Spring JDBCTemplate

    总的来说,Spring JDBCTemplate通过提供这些方便的查询方法,大大简化了与数据库的交互,同时保持了良好的异常处理机制,使得在Spring应用中进行数据库操作变得更加简单和安全。在实际开发中,根据不同的查询需求...

    spring-springMvc-jdbctemplate.rar

    在本项目中,"spring-springMvc-jdbctemplate.rar" 是一个包含了使用Spring框架、Spring MVC和JdbcTemplate实现的Web应用示例。这个压缩包可能包含了一系列的配置文件、源代码和数据库脚本,旨在展示如何整合这些...

Global site tag (gtag.js) - Google Analytics