`

使用Spring JDBC访问数据库(DataSource)

阅读更多

bean.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" xmlns:context="http://www.springframework.org/schema/context"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-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/aop
           http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
	<context:annotation-config />
	<context:component-scan base-package="com.lbx" />

	<bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource"
		destroy-method="close">
		<property name="driverClassName" value="com.mysql.jdbc.Driver" />
		<property name="url" value="jdbc:mysql://localhost:3306/testhib" />
		<property name="username" value="root" />
		<property name="password" value="root" />
	</bean>



	<bean id="logInterceptor" class="com.lbx.aop.LogInterceptor"></bean>
	<aop:config>
		<aop:pointcut expression="execution(public * com.lbx.dao..*.*(..))"
			id="servicePointCut" />
		<aop:aspect id="logAspect" ref="logInterceptor">
			<aop:before method="before" pointcut-ref="servicePointCut" />
			<aop:after method="afterReturning" pointcut-ref="servicePointCut" />
		</aop:aspect>
	</aop:config>

</beans>

 

 

得到数据源了,就简单了,直接使用就可以了,要在那用就使用IoC注入就OK了

package com.lbx.dao.impl;

import java.sql.Connection;
import java.sql.SQLException;

import javax.annotation.Resource;
import javax.sql.DataSource;

import org.springframework.stereotype.Component;

import com.lbx.dao.UserDao;
import com.lbx.po.User;

@Component("userDao")   //UserDaoImpl
public class UserDaoImpl implements UserDao {

	private DataSource dataSource;
	
	public DataSource getDataSource() {
		return dataSource;
	}

	@Resource
	public void setDataSource(DataSource dataSource) {
		this.dataSource = dataSource;
	}



	public void add(User user) {
		// TODO Auto-generated method stub
		try {
			Connection conn = dataSource.getConnection();
			conn.createStatement().executeUpdate("insert into user(username) values('libinxuan')");
			conn.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		System.out.println("一个user添加进来");
	//	throw new RuntimeException("exception!!!!"); 
	}

}

 

分享到:
评论

相关推荐

    spring_JDBC整合包

    5. **DataSource**: Spring JDBC通常与DataSource一起使用,DataSource是Java的JNDI服务的一部分,用于存储数据库连接信息并提供连接池功能。 6. **SqlProvider**: 如SqlProvider接口,可以自定义SQL语句的获取方式...

    使用Spring JDBC 案例

    在本文中,我们将深入探讨如何使用Spring JDBC进行数据库操作,并结合使用不同的连接池技术,包括Spring自带的、C3P0、DBCP和Druid。此外,我们还将介绍一个自定义的行映射器工具类,它在处理数据库查询结果时能提供...

    spring-jdbc文件数据库配置加密

    通过上述方法,我们可以确保Spring JDBC在连接数据库时使用的配置信息得到充分保护,从而提高应用的安全性。在开发过程中,结合源码理解和使用适当的工具,可以更有效地实现这一目标。对于更深入的学习,可以参考...

    SpringJDBC.rar_jdbc spring_spring jd_spring jdbc_spring使用JDBC进行数

    这个“SpringJDBC.rar”压缩包文件可能包含了关于如何在Spring框架中集成和使用JDBC的相关示例和教程。下面将详细解释Spring JDBC的核心概念、功能以及使用方法。 首先,Spring JDBC的核心目标是简化传统的JDBC编程...

    使用spring jdbc template简化jdbc数据库操作实例代码

    本实例将深入解析如何使用Spring JDBC Template进行数据库操作,并包含详细的测试用例。 首先,我们需要在项目中引入Spring JDBC的相关依赖。在Maven工程中,可以在pom.xml文件中添加如下依赖: ```xml ...

    Spring JDBC常用Jar包

    包含这个文件意味着你可以使用Spring JDBC来连接并操作MySQL数据库。 2. **spring-tx-3.2.3.RELEASE.jar**: Spring的事务管理模块,提供了编程式和声明式事务管理支持。在Spring JDBC中,事务管理是关键功能,它...

    springjdbc.zip_SpringJDBC_spring jdbc_spring 增删改查_springjdbc xml

    这个`springjdbc.zip`压缩包很可能包含了示例代码和配置文件,用于演示如何使用Spring JDBC来执行基本的数据库操作,如增、删、改、查。 1. **Spring JDBC模块**:Spring JDBC模块主要由`org.springframework.jdbc`...

    SpringJDBC.rar_SpringJDBC_spring jdbc

    通过这个SpringJDBC.rar的案例,初学者可以学习到如何配置DataSource,如何创建JdbcTemplate实例,以及如何编写和执行SQL语句。同时,实践中还可以了解到如何将Spring JDBC整合到Spring Boot项目中,以及如何处理...

    Spring Jdbc的jar包

    Spring JDBC的主要目标是简化数据访问,减少直接使用JDBC时的繁琐工作,如手动管理连接、事务和异常处理。在Spring 3.2.0.RELEASE版本中,这个模块得到了进一步的增强和完善。 首先,`spring-jdbc-3.2.0.RELEASE....

    spring jdbc.zip

    总结来说,Spring JDBC通过JdbcTemplate和一系列辅助工具,极大地简化了Java应用中的数据库操作,使得开发者能够更加专注于业务逻辑,而不是被数据库访问的细节所困扰。同时,Spring JDBC还结合了Spring的其他模块,...

    spring-jdbc jar包.rar

    在项目中使用"spring-jdbc jar包",开发者需要配置DataSource,并根据需求选择使用JdbcTemplate或其他辅助类。在编写SQL时,可以使用预编译的PreparedStatement来防止SQL注入攻击。此外,还可以利用Spring的AOP...

    spring JDBC所需jar包

    在Java开发中,Spring框架是不可或缺的一部分,尤其在处理数据访问层时,Spring JDBC提供了一种强大而灵活的方式来管理数据库连接。Spring JDBC模块是Spring框架的一部分,它简化了JDBC的使用,使得开发者可以更加...

    最简单的用户登录与注册系统 spring mvc spring jdbc

    Spring MVC是Spring框架的一个模块,主要用于构建Web应用程序,而Spring JDBC则是Spring提供的用于简化数据库操作的工具。 【描述】"用spring4.0.5版本开发的,spring mvc,spring jdbc,最简单的用户登录,注册和...

    Spring JDBC实现代码

    Spring JDBC模块是Spring框架的一部分,它简化了Java Database Connectivity (JDBC)的使用,使得数据库操作更加简单且易于管理。本篇文章将深入探讨如何使用Spring JDBC在Spring 2.5版本中与MySQL数据库进行交互,...

    spring jdbc示例代码

    在Spring配置文件中,我们需要设置DataSource来管理数据库连接,SqlSessionFactoryBean用于创建SqlSession,它是MyBatis的基础,但在Spring JDBC中我们通常直接使用JdbcTemplate。 3. **Transaction Management**:...

    SpringJDBC训练素材.zip

    Spring JDBC是Spring框架的一部分,它提供了一种抽象层,使得开发者可以更方便地使用Java数据库连接(JDBC)进行数据库操作。Spring JDBC的核心是JdbcTemplate类,它简化了执行SQL语句的过程,减少了代码量,并提高...

    SpringJDBC.rar_SpringJDBC_jdbctemplate_jdbctemplate spring

    使用Spring的`DataSource` bean,我们可以方便地管理数据库连接。通过配置XML或Java配置,可以将数据源注入到Spring容器中,如Apache的DBCP或C3P0等。 3. **JdbcTemplate介绍** JdbcTemplate是Spring JDBC的核心...

    SpringMVC+SpringJDBC

    SpringMVC和SpringJDBC是Java开发中两个重要的框架,它们分别是Spring框架在Web层和数据访问层的应用。本文将详细介绍这两个组件的核心概念、工作原理以及如何整合使用,旨在帮助开发者更好地理解和应用。 **...

    Spring boot连接oracle数据库JDBC配置步骤

    在本文中,我们将详细介绍如何使用 Spring Boot 连接 Oracle 数据库,配置 JDBC 驱动程序,并实现数据库的基本操作。 Step 1: 添加依赖项 在 Spring Boot 项目中,需要在 `build.gradle` 文件中添加 Oracle JDBC ...

    Spring JDBC相关jar包:spring_jdbc_4.0.0.zip

    Spring JDBC模块的主要目标是减少对JDBC API的直接依赖,通过提供一种更加高级、易于使用的编程模型来简化数据库访问。在这个“spring_jdbc_4.0.0.zip”压缩包中,包含的是Spring JDBC 4.0.0版本的jar文件,即...

Global site tag (gtag.js) - Google Analytics