需要的jar包:

spring-2.5.jar  ojdbc14.jar  commons-pool-1.3.jar  commons-dbcp-1.4.jar

sys.properties文件:

jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@localhost:1521:orcl
jdbc.username=scott
jdbc.password=tiger

app.xml文件:

[html] view plaincopy
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:aop="http://www.springframework.org/schema/aop"
  5. xmlns:tx="http://www.springframework.org/schema/tx"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
  7. http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
  8. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"
  9. default-autowire="byName" default-lazy-init="true">
  10. <!-- 属性文件读入 -->
  11. <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  12. <property name="locations">
  13. <list>
  14. <value>classpath*:conff/sys.properties</value>
  15. </list>
  16. </property>
  17. </bean>
  18. <!--
  19. <bean id="mydataSource" class="org.apache.commons.dbcp.BasicDataSource">
  20. <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"></property>
  21. <property name="url"
  22. value="jdbc:oracle:thin:@localhost:1521:ORCL">
  23. </property>
  24. <property name="username" value="scott"></property>
  25. <property name="password" value="tiger"></property>
  26. </bean>
  27. -->
  28. <!--  -->
  29. <bean id="mydataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  30. <property name="driverClassName"><value>${jdbc.driverClassName}</value></property>
  31. <property name="url"><value>${jdbc.url}</value></property>
  32. <property name="username"><value>${jdbc.username}</value></property>
  33. <property name="password"><value>${jdbc.password}</value></property>
  34. </bean>
  35. <bean id="myJdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
  36. <property name="dataSource">
  37. <ref bean="mydataSource"/>
  38. </property>
  39. </bean>
  40. </beans>

Ora2.java文件:

[java] view plaincopy
  1. package oracletest;
  2. import java.sql.Connection;
  3. import java.sql.ResultSet;
  4. import java.sql.SQLException;
  5. import java.sql.Statement;
  6. import javax.sql.DataSource;
  7. import org.springframework.context.ApplicationContext;
  8. import org.springframework.context.support.ClassPathXmlApplicationContext;
  9. import org.springframework.jdbc.datasource.DataSourceUtils;
  10. public class Ora2 {
  11. private DataSource dataSource;
  12. private static ApplicationContext applicationContext;
  13. private String[] xmlClassPath={
  14. "conff/app.xml"
  15. };
  16. public Ora2(){
  17. applicationContext=new ClassPathXmlApplicationContext(xmlClassPath);
  18. }
  19. public static Object getBean(String beanName){
  20. return  applicationContext.getBean(beanName);
  21. }
  22. public DataSource getDataSource() {
  23. return dataSource;
  24. }
  25. public void setDataSource(DataSource dataSource) {
  26. this.dataSource = dataSource;
  27. }
  28. @SuppressWarnings("rawtypes")
  29. public static void main(String[] args) {
  30. Ora2 dd=new Ora2();
  31. dd.setDataSource((DataSource)dd.getBean("mydataSource"));
  32. //如果用数据源获取Connection对象,则要用到DataSourceUtils
  33. Connection con=DataSourceUtils.getConnection(dd.getDataSource());
  34. try {
  35. Statement stmt=con.createStatement();
  36. String sql="select pass,dd  from t1 where pass='vv'";
  37. ResultSet res=stmt.executeQuery(sql);
  38. //遍历结果集
  39. while(res.next()){
  40. System.out.println(res.getString("PASS")+"---"+res.getString("DD"));
  41. }
  42. //关闭连接
  43. if((con!=null)||(!con.isClosed())){
  44. con.close();
  45. con=null;
  46. }
  47. if((stmt!=null)||(!stmt.isClosed())){
  48. stmt.close();
  49. stmt=null;
  50. }
  51. catch (SQLException e) {
  52. e.printStackTrace();
  53. }
  54. }
  55. }

//输出结果:

- Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@3e86d0: display name [org.springframework.context.support.ClassPathXmlApplicationContext@3e86d0]; startup date [Tue Oct 18 11:04:30 CST 2011]; root of context hierarchy
- Loading XML bean definitions from class path resource [conff/app.xml]
- Bean factory for application context [org.springframework.context.support.ClassPathXmlApplicationContext@3e86d0]:org.springframework.beans.factory.support.DefaultListableBeanFactory@191d8c1
- Loading properties file from URL [file:/D:/work/des/bin/conff/sys.properties]
- Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@191d8c1: defining beans [propertyConfigurer,mydataSource,myJdbcTemplate]; root of factory hierarchy
vv---2011-10-10 16:48:39.0
vv---null

使用spring 配置数据源,并用数据源得到连接,操作sql相关推荐

  1. Spring 配置多个数据源,并实现动态切换

    1.配置两个不同的数据源,如下 <!-- 数据源配置1 --> <bean id="testDataSource1" class="com.alibab ...

  2. 【重温SSM框架系列】2 - Spring配置数据源连接池(手动创建与配置)

    Spring配置数据源) 数据源(连接池概述) 自定义数据源(手动创建) 1. 导入Druid和mysql数据库驱动依赖包 2. 创建数据源对象并配置基本连接信息 使用JDBC操作数据库,打印user ...

  3. Spring配置数据源(连接池)

    1.数据源(连接池)的作用:为了提高程序的性能而出现的 2.数据源的原理: *事先实例化数据源,初始化部分连接资源 *使用连接资源时从数据源中获取 *使用完毕后将连接资源归还给数据源 使用c3p0的步 ...

  4. Spring Boot Jpa多数据源配置

    2019独角兽企业重金招聘Python工程师标准>>> 前言 随着业务量发展,我们通常会进行数据库拆分或是引入其他数据库,从而我们需要配置多个数据源,如:user一个库,busine ...

  5. 【spring boot】 mybatis配置双数据源/多数据源

    前言 spring boot 2.0.0.RELEASE maven 3.5 eclipse 4.9.0 mybatis 1.3.2 mybatis generator 1.3.2 pagehelpe ...

  6. spring—配置数据源

    数据源(连接池)的作用 数据源(连接池)是提高程序性能如出现的 事先实例化数据源,初始化部分连接资源 使用连接资源时从数据源中获取 使用完毕后将连接资源归还给数据源 常见的数据源(连接池):DBCP. ...

  7. Spring MVC+Mybatis 多数据源配置

    文章来自:https://www.jianshu.com/p/fddcc1a6b2d8 1. 继承AbstractRoutingDataSource AbstractRoutingDataSource ...

  8. spring配置数据源的4种方式--简介

    在spring中配置数据源这是做项目不可避免的,今天我把了解到的配置方式在这里做个总结. 本人目前知道4种方式. 1.jdbc org.springframework.jdbc.datasource. ...

  9. Spring - Spring配置文件-Spring配置数据源详解

    文章目录 一般方式配置数据源 数据源(连接池)的作用 数据源开发的步骤 数据源创建演示(c3p0) 创建maven-web骨架项目 导入mysql.c3p0.druid.junit坐标 创建编写测试类 ...

  10. Spring Boot使用spring-data-jpa配置Mysql多数据源

    转载请注明出处 :Spring Boot使用spring-data-jpa配置Mysql多数据源 我们在之前的文章中已经学习了Spring Boot中使用mysql数据库 在单数据源的情况下,Spri ...

最新文章

  1. 差异表达基因富集结果可视化
  2. TCP/IP详解--学习笔记(9)-TCP协议概述
  3. [专栏目录]-Crypto学习笔记目录
  4. php krsort重置索引,PHP数组处理函数举例
  5. Spark _05Standalone模式两种提交任务方式
  6. C++中指针和引用的选择
  7. snmp协议_SNMP开发和使用
  8. STM8 ADC转换模式-------单次扫描模式
  9. 黑马程序员 Python学习笔记之PyCharm 的初始设置
  10. paddlehub 使用体验-视频抠图_乘风破浪的姐姐_人美路子野 2020-08-13
  11. 史上超全web渗透测试思维导图
  12. BScroll warn 】EventEmitter has used unknown event type: “pullingUp“解决方法:看bs文档
  13. PS如何做文字扫描效果(用于较清晰的扫描件)
  14. 原来长期佩戴耳机危害那么大!现在你知道还不算太晚
  15. w ndows资源管理器无响应,windows资源管理器未响应
  16. 使用python依次比较两个pcap文件中的每个报文
  17. 物联网卡无法激活使用的原因
  18. SSM框架自学笔记--------巨细!!!!!!!!
  19. 如何围绕某一轴(不是xyz)旋转——transform.RotateAround
  20. 网站加载图片慢 网页响应慢 网页优化

热门文章

  1. java删除文件中的一行_在Linux中使用java和javac命令编译运行java文件
  2. java 怎么匹配文章_Java 14 之模式匹配,非常赞的一个新特性!
  3. mysql账户最小授权_mysql 创建帐号并授权
  4. 计算机大学一个专业几个班,2016年兰州大学计算机类(含基地班、计算机科学与技术等4个专业)专业最低分是多少?...
  5. 使用Seaborn和Pandas进行数据可视化
  6. 2019开发者调查:Python 或成赢家,Java 最不赚钱?
  7. oracle linux 图形化,Linux7图形化安装Oracle11g教程,亲测实用有效!
  8. ajax请求整理(一) 2021.05.12
  9. python logging模块详解_python logging模块使用总结
  10. 计算机绘图图库的创建,工程制图与计算机绘图.doc