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

Spring+JDBC

阅读更多

使用到的jar包:

 dist\spring.jar

 lib\jakarta-commons\commons-logging.jar

Aop编程需要的:

 lib\aspectj\aspectjweaver.jar aspectjrt.jar

 libt\cglib\cglib-nodep.jar

注解需要的:

 lib\j2ee\common-annotations.jar

数据源需要的

lib\jakarta-commons\commons-dbcp.jar

lib\jakarta-commons\commons-pool.jar

数据库驱动

 

一.使用注解方式

配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:aop="http://www.springframework.org/schema/aop"
  xmlns:context="http://www.springframework.org/schema/context"
     xmlns:tx="http://www.springframework.org/schema/tx"
 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
                        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
                        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
                        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"> 
 
   <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"          
         destroy-method="close">          
     <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />         
     <property name="url" value="jdbc:sqlserver://localhsot:1433;databaseName=F10" />         
     <property name="username" value="sa" />         
     <property name="password" value="1" /> 
        <!--连接池启动时的初始化-->
     <property name="initialSize" value="1"/>
     <!--连接池的最大值-->     
     <property name="maxActive" value="500"/>
     <!-- 最大空闲值,当经过一个高峰时间后,连接池可以慢慢将已经用不到的链接慢慢释放一部分,一直减少到maxle为止 -->
     <property name="maxIdle" value="2"/>
     <!-- 最小空闲值,当空闲的连接数少于阀值时,连接池就会预申请去一些链接,以免洪峰来时来不及申请-->
     <property name="minIdle" value="1"/>
  </bean>
 
  <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  <property name="dataSource" ref="dataSource"></property>
  </bean>
  <!-- 采用注解方式使用事务 -->
  <tx:annotation-driven transaction-manager="txManager"/>
 
  <bean name="loginService" class="com.hx.springjdbc.service.impl.LoginServiceImpl">
   <property name="dataSource" ref="dataSource"></property>
  </bean>
 
</beans>

操作类

      private JdbcTemplate jdbcTemplate;

  public void setDataSource(BasicDataSource dataSource) {
    this.jdbcTemplate = new JdbcTemplate(dataSource);
  }

 public void delete(int id) {
  // TODO Auto-generated method stub
  jdbcTemplate.update("delete from Login where id=?",new Object[]{id},new int[]{java.sql.Types.INTEGER});
 }

 public Login getLogin(int id) {
  // TODO Auto-generated method stub
  return (Login)jdbcTemplate.queryForObject("select * from Login where id=?",new Object[]{id},new LoginRowMapper());
 }

 public List<Login> getLogins() {
  // TODO Auto-generated method stub
  
  return (List<Login>)jdbcTemplate.query("select * from Login", new LoginRowMapper());
 }

 public void save(Login login) {
  // TODO Auto-generated method stub
  jdbcTemplate.update("insert into login(name) values(?)",new Object[]{login.getName()},new int[]{java.sql.Types.VARCHAR});
  
  
 }

 public void update(Login login) {
  // TODO Auto-generated method stub
  jdbcTemplate.update("update Login set name=? where id=?",new Object[]{login.getName(),login.getId()},new int[]{java.sql.Types.VARCHAR,java.sql.Types.INTEGER});
 }

 

 

 

分享到:
评论

相关推荐

    Spring+JDBC实例

    当我们谈论"Spring+JDBC实例"时,通常是指在Spring框架中使用JDBC进行数据访问的方式,这种方式可以利用Spring提供的便利性,同时保留对数据库的直接控制。 在Spring框架中,JDBC操作被封装在`org.springframework....

    maven+spring+jdbc+mvc项目整合

    【标题】"maven+spring+jdbc+mvc项目整合"是一个综合性的开发教程,它将四个关键的技术元素——Maven、Spring、JDBC和Model-View-Controller(MVC)框架融合在一个项目中,旨在帮助开发者理解如何在实际开发环境中...

    struts+spring+jdbc学生选课系统

    【标题】"struts+spring+jdbc学生选课系统"是一个基于J2EE架构的Web应用程序,它利用了Java技术栈中的Struts、Spring和JDBC来实现学生的选课功能。Struts作为MVC框架负责处理请求和视图展示,Spring则通过其...

    Spring + jdbc连接

    Spring + jdbc连接 例子,入门级别,很有用的 ,新手可看

    struts+spring+jdbc集成步骤

    ### Struts+Spring+Jdbc集成开发步骤详解 在当今的软件开发领域,尤其是Web应用开发,集成多种框架和技术已成为常态。Struts、Spring和Jdbc的集成是其中的一个经典组合,它们各自的优势互补,共同构建出高效、可...

    spring+jdbc组合开发

    在IT行业中,Spring框架是Java企业级应用开发的首选,而JDBC(Java Database Connectivity)则是连接数据库的基础工具。"Spring+jDBC组合开发"的主题意味着我们将探讨如何在Spring框架中利用JDBC进行数据库操作,以...

    Spring+JDBC组合开发及环境搭建

    2. **Spring JDBC模块**:Spring JDBC模块是对JDBC的封装,提供了更高级别的抽象,如JdbcTemplate和NamedParameterJdbcTemplate,可以简化数据库操作,处理异常,自动关闭资源,避免繁琐的JDBC代码。 3. **环境搭建...

    spring+jdbc开发环境

    在IT行业中,Spring框架是Java企业级应用开发的首选,而JDBC(Java Database Connectivity)则是连接Java应用程序与数据库的标准接口。"spring+jdbc开发环境"的构建涉及到多个步骤,包括Spring框架的安装、JDBC驱动...

    spring+jdbc整合

    在IT行业中,Spring框架是Java领域最常用的轻量级应用框架之一,而JDBC(Java Database Connectivity)则是Java与数据库交互的标准接口。"spring+jdbc整合"是一个常见的话题,尤其对于初学者而言,理解这两者的结合...

    spring+jdbc

    "spring+jdbc"这个主题涵盖了Spring框架与Java数据库连接(JDBC)的集成,是理解如何在Spring环境下进行数据库操作的关键知识点。下面我们将深入探讨这些核心概念。 首先,Spring框架的核心之一是依赖注入...

    Spring+JDBC组合开发

    本主题将深入探讨"Spring+JDBC组合开发",讲解如何利用Spring简化JDBC操作,提高代码的可维护性和可测试性。 首先,让我们了解Spring如何处理JDBC。Spring通过JdbcTemplate和NamedParameterJdbcTemplate两个核心...

    extjs+spring+jdbc

    ExtJS + Spring + JDBC 是一个常见的企业级应用开发架构,用于构建高效、功能丰富的管理后台。这个架构结合了三种技术的强项,提供了一个灵活、可扩展且数据驱动的前端与后端解决方案。 ExtJS 是一个强大的 ...

    Struts2+spring+jdbc+mysql搭建

    Struts2+Spring+JDBC+MySQL 搭建指南 Struts2 是一个基于MVC 模式的Web 应用程序框架,它提供了一个灵活、可扩展的架构,用于构建复杂的Web 应用程序。为了搭建一个 Struts2+Spring+JDBC+MySQL 环境,需要先集成 ...

    Lucene+compass+spring+jdbc+庖丁的一个例子

    标题中的“Lucene+compass+spring+jdbc+庖丁的一个例子”揭示了这是一个关于整合多个技术来构建一个搜索系统的示例。在这个系统中,我们有以下几个关键组件: 1. **Lucene**: Apache Lucene 是一个高性能、全文本...

    webservice源代码Spring+JDBC

    在本示例中,"webservice源代码Spring+JDBC" 提供了一种使用Spring框架和JDBC(Java Database Connectivity)来实现Web服务的实践教程。下面将详细阐述这两个关键组件以及它们在Web服务中的作用。 **Spring框架**:...

    经典bbs源码(struts+spring+jdbc)

    【标题】"经典bbs源码(struts+spring+jdbc)"是一个基于Java技术的Web应用程序,它展示了如何利用Struts、Spring和JDBC这三个关键组件构建一个论坛系统。Struts是MVC(Model-View-Controller)设计模式的一个实现,...

Global site tag (gtag.js) - Google Analytics