需要的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文件:
<?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:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"
default-autowire="byName" default-lazy-init="true">
<!-- 属性文件读入 -->
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath*:conff/sys.properties</value>
</list>
</property>
</bean>
<!--
<bean id="mydataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"></property>
<property name="url"
value="jdbc:oracle:thin:@localhost:1521:ORCL">
</property>
<property name="username" value="scott"></property>
<property name="password" value="tiger"></property>
</bean>
-->
<!-- -->
<bean id="mydataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName"><value>${jdbc.driverClassName}</value></property>
<property name="url"><value>${jdbc.url}</value></property>
<property name="username"><value>${jdbc.username}</value></property>
<property name="password"><value>${jdbc.password}</value></property>
</bean>
<bean id="myJdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource">
<ref bean="mydataSource"/>
</property>
</bean>
</beans>
Ora2.java文件:
package oracletest;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.sql.DataSource;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.jdbc.datasource.DataSourceUtils;
public class Ora2 {
private DataSource dataSource;
private static ApplicationContext applicationContext;
private String[] xmlClassPath={
"conff/app.xml"
};
public Ora2(){
applicationContext=new ClassPathXmlApplicationContext(xmlClassPath);
}
public static Object getBean(String beanName){
return applicationContext.getBean(beanName);
}
public DataSource getDataSource() {
return dataSource;
}
public void setDataSource(DataSource dataSource) {
this.dataSource = dataSource;
}
@SuppressWarnings("rawtypes")
public static void main(String[] args) {
Ora2 dd=new Ora2();
dd.setDataSource((DataSource)dd.getBean("mydataSource"));
//如果用数据源获取Connection对象,则要用到DataSourceUtils
Connection con=DataSourceUtils.getConnection(dd.getDataSource());
try {
Statement stmt=con.createStatement();
String sql="select pass,dd from t1 where pass='vv'";
ResultSet res=stmt.executeQuery(sql);
//遍历结果集
while(res.next()){
System.out.println(res.getString("PASS")+"---"+res.getString("DD"));
}
//关闭连接
if((con!=null)||(!con.isClosed())){
con.close();
con=null;
}
if((stmt!=null)||(!stmt.isClosed())){
stmt.close();
stmt=null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
//输出结果:
- 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
分享到:
相关推荐
双数据源配置,多数据源以此类推
springboot + mybatis +mysql+ sqlserver 双数据源 springaop实现自动切换
springboot配置多数据源,mysql,sqlserver;真实可用;
使用注解配置Spring多数据源, spring + restlet + mysql 测试通过 OK,使用前请执行文件mysql_dml.sql中的sql以初始化测试数据
springboot在项目中集成 mysql,sqlserver多数据源,,多数据源配置因为网上的很多都不能用,所以做完之后,就把自己的代码上来
解压后有资源文件和说明文件 需要创建两个数据库 名字为: familymonitor_v2 和 orderpayment ... 表tb_coupon_info 在数据库orderpayment 中 ...环境为 spring boot mybatis +多数据源 demosql.sql为数据库建表语句
SpringBoot +Maven +Druid 多数据源(Mysql+SqlServer)动态切换数据源
springboot+mybatis+druid(SQL监控+Spring监控), 单数据源配置+多数据配置两种, 单数据源中添加日志打印,对日志进行了不同环境的判断,mybatis有注解和xml两种形式的配置。
springboot多数据源整合sqlserver,3个数据源,2个mysql,1个sqlserver
Spring Boot中使用多个数据源 数据库.zip
spring多数据源的处理_mybatis实现跨库查询
springboot多数据源切换mysql+sql server,该事例代码demo,下载下来就能使用,使用工具idea,自行安装mysql和sql server
Spring Boot整合mybatis 配置Druid数据源开启sql监控
最近项目中的工作流需要查询多个数据源的数据,数据源可能是不同种类的:如sql server,oracl等等,一开始是用的配置实现,后来发现在项目运行中,可能需要动态的添加更多不同类型的数据源,所以最终的逻辑是将数据源...
1:包结构 2:多数据源装载配置类; 3:mysql,oracle,sqlserver的声明装载类; 4:实体类,持久层; 5:控制层。
NULL 博文链接:https://javahuhui.iteye.com/blog/1456960
多数据源支持Oracle、Mysql、Sql Server 等数据库夸库操作,使用 @DS 切换数据源。, 可设置多主多从 、纯粹多库(记得设置primary) 、混合配置等; Hutool工具类库,降低相关API的学习成本,提高工作效率;
sprng boot多个sqlserver数据库或者mysql数据库 数据源配置及事物处理,源码开箱即用,数据库脚本很简单,自己新建库和表,一个name字段即可
SpringBoot整合mybatis-plus实现多数据源的动态切换且支持分页查询,案例以postgresql和oracle数据库为数据源,分别使用mybatis-plus分页插件和pagehelper分页插件实现分页查询。
解压后有资源文件和说明文件 需要创建两个数据库 名字为: familymonitor_v2 和 orderpayment ... 表tb_coupon_info 在数据库orderpayment 中 ...环境为 spring boot mybatis +多数据源 demosql.sql为数据库建表语句