⽤java实现操作两个数据库的数据
1.⾸先需要在jdbc的配置⽂件⾥⾯配置两个数据库的连接
数据库1的配置
sql.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.需要在l⾥⾯配置两个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="batis.spring.SqlSessionFactoryBean">
<property name="configLocation" value="l"></property>
<property name="dataSource" ref="dataSource"></property>
<property name="mapperLocations" value="classpath:com/cn/demo/mapper/*l"></property>
</bean>
3.写相关的类进⾏实现
java的jdbc连接数据库在⼀个类⾥⾯引⼊另⼀个的数据源,如下:
@Resource(name = "dataSourceCY")
private DataSource dataSourceCY;
获取连接
con = Connection();
写sql然后执⾏
pstmt = con.prepareStatement(sql);
ResultSet result= uteQuery();
4.然后就可以完成数据库的交互
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论