使用到的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提供的便利性,同时保留对数据库的直接控制。 在Spring框架中,JDBC操作被封装在`org.springframework....
【标题】"maven+spring+jdbc+mvc项目整合"是一个综合性的开发教程,它将四个关键的技术元素——Maven、Spring、JDBC和Model-View-Controller(MVC)框架融合在一个项目中,旨在帮助开发者理解如何在实际开发环境中...
【标题】"struts+spring+jdbc学生选课系统"是一个基于J2EE架构的Web应用程序,它利用了Java技术栈中的Struts、Spring和JDBC来实现学生的选课功能。Struts作为MVC框架负责处理请求和视图展示,Spring则通过其...
Spring + jdbc连接 例子,入门级别,很有用的 ,新手可看
### Struts+Spring+Jdbc集成开发步骤详解 在当今的软件开发领域,尤其是Web应用开发,集成多种框架和技术已成为常态。Struts、Spring和Jdbc的集成是其中的一个经典组合,它们各自的优势互补,共同构建出高效、可...
在IT行业中,Spring框架是Java企业级应用开发的首选,而JDBC(Java Database Connectivity)则是连接数据库的基础工具。"Spring+jDBC组合开发"的主题意味着我们将探讨如何在Spring框架中利用JDBC进行数据库操作,以...
2. **Spring JDBC模块**:Spring JDBC模块是对JDBC的封装,提供了更高级别的抽象,如JdbcTemplate和NamedParameterJdbcTemplate,可以简化数据库操作,处理异常,自动关闭资源,避免繁琐的JDBC代码。 3. **环境搭建...
在IT行业中,Spring框架是Java企业级应用开发的首选,而JDBC(Java Database Connectivity)则是连接Java应用程序与数据库的标准接口。"spring+jdbc开发环境"的构建涉及到多个步骤,包括Spring框架的安装、JDBC驱动...
在IT行业中,Spring框架是Java领域最常用的轻量级应用框架之一,而JDBC(Java Database Connectivity)则是Java与数据库交互的标准接口。"spring+jdbc整合"是一个常见的话题,尤其对于初学者而言,理解这两者的结合...
"spring+jdbc"这个主题涵盖了Spring框架与Java数据库连接(JDBC)的集成,是理解如何在Spring环境下进行数据库操作的关键知识点。下面我们将深入探讨这些核心概念。 首先,Spring框架的核心之一是依赖注入...
本主题将深入探讨"Spring+JDBC组合开发",讲解如何利用Spring简化JDBC操作,提高代码的可维护性和可测试性。 首先,让我们了解Spring如何处理JDBC。Spring通过JdbcTemplate和NamedParameterJdbcTemplate两个核心...
ExtJS + Spring + JDBC 是一个常见的企业级应用开发架构,用于构建高效、功能丰富的管理后台。这个架构结合了三种技术的强项,提供了一个灵活、可扩展且数据驱动的前端与后端解决方案。 ExtJS 是一个强大的 ...
Struts2+Spring+JDBC+MySQL 搭建指南 Struts2 是一个基于MVC 模式的Web 应用程序框架,它提供了一个灵活、可扩展的架构,用于构建复杂的Web 应用程序。为了搭建一个 Struts2+Spring+JDBC+MySQL 环境,需要先集成 ...
标题中的“Lucene+compass+spring+jdbc+庖丁的一个例子”揭示了这是一个关于整合多个技术来构建一个搜索系统的示例。在这个系统中,我们有以下几个关键组件: 1. **Lucene**: Apache Lucene 是一个高性能、全文本...
在本示例中,"webservice源代码Spring+JDBC" 提供了一种使用Spring框架和JDBC(Java Database Connectivity)来实现Web服务的实践教程。下面将详细阐述这两个关键组件以及它们在Web服务中的作用。 **Spring框架**:...
【标题】"经典bbs源码(struts+spring+jdbc)"是一个基于Java技术的Web应用程序,它展示了如何利用Struts、Spring和JDBC这三个关键组件构建一个论坛系统。Struts是MVC(Model-View-Controller)设计模式的一个实现,...