`
sailinglxg
  • 浏览: 92264 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

复习spring之JdbcTemplate

阅读更多
开发工具:
    Sql server 2005
    MyEclipse 6.0.1
开发步骤:
1.在数据库里建一个Test库,建一个Test表,表中含Id、Name、Description, 并insert 一些数据;
2.在MyEclipse 新建Web工程,命名为TestSpring_JdbcTemplate;
3.选择工程右击-->MyEclipse-->Add Spring Capabilities,勾选下些相关包;
4.在工程src里的applicationContext.xml根据个人情况修改
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">


<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.microsoft.sqlserver.jdbc.SQLServerDriver">
</property>
<property name="url"
value="jdbc:sqlserver://localhost:1433;databaseName=Test">
</property>
<property name="username" value="sa"></property>
<property name="password" value="sa"></property>
</bean>
<bean id="jdbcTemplate"
class="org.springframework.jdbc.core.JdbcTemplate" abstract="false"
lazy-init="default" autowire="default" dependency-check="default">
<property name="dataSource">
<ref bean="dataSource" />
</property>
</bean>
</beans>

5.在工程里建包com.sailing.spring, 再建一个Bean类和含main()方法的类。

JdbcTemplateTest.java
package com.sailing.spring;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowCallbackHandler;
import org.springframework.jdbc.core.RowCountCallbackHandler;

/**
 * Test spring jdbc template
 * @author sailing
 */
public class JdbcTemplateTest {

	/**
	 * @param args
	 */
	@SuppressWarnings("unchecked")
	public static void main(String[] args) {
        Resource r = new ClassPathResource("applicationContext.xml");
        BeanFactory bf = new XmlBeanFactory(r);
        JdbcTemplate jt = (JdbcTemplate) bf.getBean("jdbcTemplate");
        String sql = "select * from Test";
        RowCountCallbackHandler rcch = new RowCountCallbackHandler();
        jt.query(sql, rcch);
        System.out.println("Rows=" + rcch.getRowCount()+ ",Count="+rcch.getColumnCount());
        String[] columnName = rcch.getColumnNames();
        for(String ss: columnName){
        	System.out.print(ss + ":");
        }
        List list = jt.queryForList(sql);
        System.out.println(list.size());
        Map map = new HashMap();
        for(int i=0;i<list.size();i++){
        	map = (Map) list.get(i);
        	System.out.println("Id="+map.get("Id")+",Name="+map.get("Name")+",Desc="+map.get("Description"));
        }
        map = null;
        
        /*** 3
        for(int i=0;i<list.size();i++){
        	System.out.println(list.get(i));
        }
        ***/
	}
}



6.在JdbcTemplateTest.java以java application运行。
7.查看结果。

分享到:
评论

相关推荐

    前期项目 Spring+Spring MVC+JDBC Template 增删改查

    在IT行业中,Spring框架是Java开发中的一个核心组件,它为构建可维护、模块化和松耦合的应用程序提供了一种强大的方式。...同时,对于有经验的开发者,这也提供了一个复习和深入理解这些技术的机会。

    Spring源码

    总的来说,这个压缩包包含的内容覆盖了Spring的基础知识到高级特性,从Bean装配、依赖注入到面向切面编程和数据库操作,是学习和复习Spring框架的好资源。通过视频地址.txt文件,你还可以找到配套的视频教程,这将使...

    spring,hirbernate,struts2,框架整合资源/SSH整合全套案例

    3. 集成Hibernate:Spring可以方便地管理Hibernate的SessionFactory和Session,通过Spring的JdbcTemplate或HibernateTemplate来执行数据库操作。在Spring配置文件中定义SessionFactory,然后配置数据源、实体类、...

    Pro Spring3

    - **Spring JDBC 模板**:详细介绍 Spring 提供的 JdbcTemplate 类,以及如何使用它简化数据库操作。 - **事务管理**:讨论在 Spring 中如何管理和控制数据库事务。 #### 九、在 Spring 中使用 Hibernate(第9章) ...

    达内教学课件spring

    3. **JDBC**:Spring的JDBC抽象层简化了数据库操作,通过模板类如JdbcTemplate,开发者可以避免繁琐的SQL拼接和结果集处理,提高代码的可读性和可维护性。 4. **Servlet**:Spring MVC是基于Servlet的Web应用开发...

    SpringJDBC+myeclipse6+事例+工程源码.rar

    Spring JDBC通过模板类(如JdbcTemplate)和数据源管理,实现了对数据库连接的自动管理和事务处理,从而提高了代码的可读性和可维护性。 在myeclipse6这个集成开发环境中,Spring项目的配置和管理变得更为便捷。...

    Spring面试必备八股文

    Spring是Java领域中不可或缺的框架,它...通过阅读《Spring面试题八股文.pdf》这样的资料,你可以系统地复习和准备这些面试问题。在面试前,确保能熟练解释每个概念,并给出实际应用的例子,这将使你在面试中脱颖而出。

    Spring面试专题及答案.zip

    《Spring面试专题及答案》这份压缩包文件包含了深入理解Spring框架以及应对面试的关键知识点。...通过阅读《Spring面试专题及答案.pdf》,你可以系统地复习和准备,确保在面试中能够自信地解答Spring相关问题。

    Spring Boot 学习笔记完整教程new

    8. **使用JdbcTemplate**:JdbcTemplate是Spring提供的一个简单、直接的数据库访问工具,适合执行简单的SQL操作。 9. **常用配置**:Spring Boot提供大量预设配置,如日志、服务器端口、缓存等,开发者可以在配置...

    JAVA-EE复习题.docx

    在Java-EE的复习中,我们关注的是Spring框架和JDBC操作的相关知识点。首先,`update()`方法在JdbcTemplate类中扮演着重要的角色。它主要用于执行SQL的更新操作,如插入、更新和删除,但不包括查询。`update()`方法...

    javaEE,数据库,spring,myBatis,Hibernate,springBoot等初中级常见面试题及答案

    这些面试题和答案可以帮助求职者系统地复习和准备JavaEE、数据库、Spring、MyBatis、Hibernate和SpringBoot的相关知识,以便在面试中展现出扎实的技术基础和解决问题的能力。在学习和准备的过程中,不仅要注意理论...

    jsp编程技术复习题

    - **Spring的配置文件**:`applicationContext.xml`是Spring框架的主要配置文件之一,用于配置Bean的定义和其他高级特性。 - **Struts配置文件**:`struts.xml`配置文件可以配置Action、拦截器等内容,但不能配置...

    Spring_Examples

    这个项目可能旨在帮助初学者理解Spring的核心概念和功能,同时也为有经验的开发者提供了一个实践和复习Spring特性的资源。 1. **Spring框架简介** Spring是Java平台上的一个全面框架,它提供了依赖注入...

    java面试题下

    - Spring的数据访问支持,如JdbcTemplate、HibernateTemplate、JPA集成等。 2. **Spring MVC框架** Spring MVC是Spring用于构建Web应用的模块,负责处理HTTP请求和响应。面试中可能涉及: - MVC模式的理解,模型...

    三大框架个人总结

    此外,Spring还包含了数据库访问的支持,如JdbcTemplate和Hibernate集成。 3. **Hibernate**:Hibernate是一个优秀的对象关系映射(ORM)框架,它使得Java开发者可以使用面向对象的方式来操作数据库。Hibernate通过...

    java笔试/面试题集

    理解IoC容器、Bean的生命周期以及Spring的数据访问层(JdbcTemplate,Hibernate集成)是关键。 4. **EJB(Enterprise JavaBeans)**: EJB是Java EE平台的一部分,主要用于构建可部署的服务器端组件。EJB包括会话...

    一些JAVA代码

    Spring提供了依赖注入(DI)和面向切面编程(AOP),还有用于数据库操作的JdbcTemplate或MyBatis等工具。 4. **网络编程**:Java的网络编程涉及Socket编程,允许创建客户端和服务器应用程序进行通信。Java.net包...

Global site tag (gtag.js) - Google Analytics