用java實現操作兩個數據庫的數據


1.首先需要在jdbc的配置文件里面配置兩個數據庫的連接

數據庫1的配置

driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://地址:3306/數據庫名?useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true
username=用戶名
password=密碼

數據里2的配置
db.url.product=jdbc:mysql://地址:3306/數據庫名?useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true
db.username.product=用戶名
db.password.product=密碼

2.需要在application.xml里面配置兩個dataSource

實例如下:

連接數據庫1的配置

<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="driverClassName" value="${driverClassName}"></property>
<property name="url" value="${url}"></property>
<property name="username" value="${username}"></property>
<property name="password" value="${password}"></property>
</bean>

連接數據庫2的配置

<bean id="dataSourceCY" class="com.alibaba.druid.pool.DruidDataSource">
<property name="driverClassName" value="${driverClassName}" />
<property name="url" value="${db.url.product}" />
<property name="username" value="${db.username.product}" />
<property name="password" value="${db.password.product}" />
</bean>

在這里注意,你可以選擇一個數據庫當做主數據源,那個數據庫操作更方便,選擇那個數據庫為主數據源

配置主數據源如下:

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="configLocation" value="classpath:mybatis-config.xml"></property>
<property name="dataSource" ref="dataSource"></property>
<property name="mapperLocations" value="classpath:com/cn/demo/mapper/*Mapper.xml"></property>
</bean>

3.寫相關的類進行實現

在一個類里面引入另一個的數據源,如下:

@Resource(name = "dataSourceCY")
private DataSource dataSourceCY;

獲取連接

con = dataSourceCY.getConnection();

寫sql然后執行

pstmt = con.prepareStatement(sql);
ResultSet result= pstmt.executeQuery();

4.然后就可以完成數據庫的交互

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM