applicationContext.xml中的配置文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans default-autowire ="autodetect">
<bean id ="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name ="driverClassName">
<value>oracle.jdbc.driver.OracleDriver</value>
</property>
<property name ="url">
<value>jdbc:oracle:thin:@localhost:1521:orcl</value>
</property>
<property name="username">
<value>scott</value>
</property>
<property name="password">
<value>tiger</value>
</property>
</bean>
</beans>
这个是具体连接数据库的java类 PersistenceFactory
package com.oztime.factory;
import java.sql.Connection;
import java.sql.SQLException;
import javax.sql.DataSource;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class PersistenceFactory {
private ApplicationContext tx;
//读取applicationContext.xml中的信息
public ApplicationContext getContext(){
tx=new ClassPathXmlApplicationContext("applicationContext.xml");
return tx;
}
//获取配置文件中的数据源
public DataSource getDataSource(){
DataSource datasource=null;
datasource=(DataSource)this.getContext().getBean("dataSource");
return datasource;
}
//连接数据库的方法
public Connection makeConnection(){
Connection conn=null;
try {
conn=getDataSource().getConnection();
System.out.println(conn);
System.out.println("连接数据库成功!");
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
public Persistence getPersistence(DataSource dataSource){
Persistence persistence=new Persistence(dataSource);
persistence.setDataSource(dataSource);
return persistence;
}
}
下面是与数据库交互的java类 Persistenc
package com.oztime.factory;
import javax.sql.DataSource;
import org.springframework.jdbc.core.JdbcTemplate;
//import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
/*
*
* 与数据库交互的类
*/
public class Persistence {
private JdbcTemplate jdbcTemplate;
// private NamedParameterJdbcTemplate namedParameterJdbcTemplate = null;
private DataSource dataSource;
public Persistence(DataSource dataSource){
this.dataSource=dataSource;
this.jdbcTemplate=new JdbcTemplate(this.dataSource);
// this.namedParameterJdbcTemplate=new NamedParameterJdbcTemplate(this.jdbcTemplate);
}
public void setDataSource(DataSource dataSource) {
this.dataSource = dataSource;
this.jdbcTemplate = new JdbcTemplate(this.dataSource);
// this.namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(jdbcTemplate);
}
public DataSource getDataSource(){
return dataSource;
}
//具体的与数据库交互的方法
public void save(String sql){
jdbcTemplate.execute(sql);
System.out.println("插入数据成功!!!");
}
}
下面是具体的测试类 Test
package com.oztime.factory;
public class Test {
public static void main(String agrs[]){
PersistenceFactory f=new PersistenceFactory();
f.makeConnection();
Persistence per=f.getPersistence(f.getDataSource());
String sql="insert into t_user values(1,'zhangsan','ssssss')";
per.save(sql);
}
}
分享到:
相关推荐
《Spring 2.5 学习笔记》 在IT领域,Spring框架是Java企业级应用开发的首选框架,而Spring 2.5是其发展历史中的一个重要里程碑。本笔记将深入探讨Spring 2.5的核心特性,帮助读者理解并掌握这一版本的精髓。 一、...
《Spring2.5 学习笔记》是一份深入解析Spring框架2.5版本的文档,旨在帮助开发者全面理解和掌握这一经典版本的核心特性与应用实践。Spring作为Java领域中最流行的轻量级框架之一,其2.5版本在当时的发布带来了许多...
**Spring+JDBC集成学习笔记** 在Java Web开发中,Spring框架因其强大的功能和灵活性而被广泛应用。Spring提供了与JDBC的集成,使得数据库操作更加便捷、高效且易于管理。以下将详细介绍Spring如何与JDBC结合,以及...
SSH笔记-Spring JdbcTemplate是关于如何在Spring框架中利用JdbcTemplate进行数据库操作的教程。Spring是一个广泛应用的Java企业级应用框架,它提供了多种数据访问工具,而JdbcTemplate就是其中之一,用于简化JDBC...
本资料“Spring学习笔记&源码”是基于网易云课堂黑马程序员的Spring四天精通课程,旨在帮助学习者深入理解和实践Spring框架。 笔记部分可能会涵盖以下内容: 1. **Spring概述**:介绍Spring框架的历史、特点和主要...
在本次的Java Spring框架学习笔记中,将对Spring框架的核心概念进行详细解析,包括Spring的 IOC(控制反转)、AOP(面向切面编程)、jdbcTemplate、事务管理、Spring5新特性以及与Mybatis的整合。本学习笔记提供了...
使用该类要导入几个必须的jar包,分别是spring-jdbc-4.0.0.RELEASE.jar、spring-orm-4.0.0.RELEASE.jar、spring-tx-4.0.0.RELEASE.jar,还需要导入相应的数据库驱动和数据库连接池所需要的jar包。 使用步骤 编写...
在Spring框架中,可以通过`DriverManagerDataSource`来简单地配置数据库连接。例如,在XML配置文件中可以这样定义一个名为`dataSource`的bean: ```xml <bean id="dataSource" class="org.springframework.jdbc....
在 Spring JdbcTemplate 中,这一模式用于将数据库操作抽象出来,使得开发人员能够专注于业务逻辑,而不是底层的 JDBC 交互。这种设计不仅提高了代码的可读性和可维护性,还使得系统的功能可以通过添加新的命令类...
总结,Spring Boot学习笔记涵盖了Thymeleaf模板引擎的使用,如何实现国际化,以及如何将MyBatis和JDBC整合到Spring Boot应用中,这些都是在构建现代Java后端应用时不可或缺的技术。通过深入理解并掌握这些知识点,...
- 在实际开发中,如Spring框架提供了`JdbcTemplate`和`NamedParameterJdbcTemplate`,简化了JDBC的使用,降低了代码复杂性。 李勇老师的笔记可能还涵盖了JDBC连接池的配置和使用,例如C3P0、Druid、HikariCP等,...
### Spring学习笔记知识点详解 #### 一、Spring框架概述 **Spring** 是一个开源的、分层的企业级应用开发框架,旨在简化Java EE应用程序的开发。它的主要目标是提高开发效率,减少耦合度,并提供一种更为简洁的...
Spring JDBC提供了模板和JdbcTemplate,简化了数据库操作。而通过使用ORM框架,Spring可以方便地与各种持久化技术进行集成。 此外,Spring Boot是近年来非常流行的Spring项目初始化工具,它简化了Spring应用的起步...
标题中的“Spring技术内幕 学习笔记”表明这是一份关于深入理解Spring框架核心机制的资料集合,主要关注Spring框架的内部工作原理和高级用法。描述中的“NULL”没有提供额外信息,但我们可以通过标签“源码”和...
Spring JDBC模板(JdbcTemplate)是其中的核心,它封装了JDBC的常见任务,如连接池管理、异常处理等,避免了繁琐的JDBC代码,提高了开发效率和代码质量。开发者可以使用模板方法或回调机制执行SQL,方便地进行数据...
使用JdbcTemplate,开发者可以避免手动管理数据库连接和语句的创建,从而减少错误并提高代码的可读性。 在Spring中,AOP(Aspect Oriented Programming,面向切面编程)是一种编程范式,允许我们定义“切面”,这些...
这份"Spring学习笔记"可能包含了上述各个方面的详细介绍,从基础概念到实战技巧,有助于读者逐步精通Spring框架,并能应用于实际项目中。无论你是初学者还是有经验的开发者,都能从中受益匪浅。
### Spring学习笔记(最新版) #### 一、Spring框架简介 Spring框架是一个广泛使用的轻量级企业级应用框架,它提供了全面的解决方案来构建复杂的Java应用程序。Spring的核心特性包括依赖注入(Dependency Injection,...
7. **JDBC与ORM改进**:Spring 3.0在数据库操作上提供了更强大的抽象层,包括对JDBC的简化API(JdbcTemplate、SimpleJdbcInsert等)和对ORM框架(如Hibernate、JPA)的进一步支持。 8. **消息支持**:Spring 3.0...