Java能同时连mysql数据库和sqlserver数据库吗

比如说我现在的数据库是sqlserver,我要做一些增删改查,但是增加的数据保存在mysql数据库中,查询在sqlserver数据库中查。大概意思就是慢慢用mysql数据库替换掉sqlserver数据库,这个能实现吗?跪求大佬解答

8个回答

可以,mybatis,hibernate可以配置双数据源,当然JDBC也可以进行连接

qq_41906761
人到中年就秃头 你可以百度搜索,mybatis配置双数据源,一些教程上有现成的代码
大约一年之前 回复

可以,在配置文件里加入两个数据库的数据源,因为数据库类型不同,不能跨库查询之类的操作,但是慢慢替换还是可以的。
配置:

## 默认的数据源
master.datasource.url=jdbc:mysql://localhost:3306/springbootdb?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true
master.datasource.username=root
master.datasource.password=root
master.datasource.driverClassName=com.mysql.jdbc.Driver
## 另一个的数据源
cluster.datasource.url=jdbc:sqlserver://localhost:1433;DatabaseName=tablename
cluster.datasource.username=admin
cluster.datasource.password=admin
cluster.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver

可以参考:https://blog.csdn.net/qq_38080370/article/details/95022573

每次执行语句的时候不是需要数据库连接么,所以是行的

可以的写一个数据有拦截的,然后定义一个切面,对不同的mapper设置不同的数据远

可以看下我的博客,有Mybaits 配置双数据源的.

我不清楚你的持久化框架用的是啥,hibernate或是mybatis 均是可以配置多数据源,连接不同的数据库,或者纯JDBC操作数据库的话 也是可以进行多数据源操作的,前提是再使用第二个数据源的时候要把第一个数据源断开连接

在配置文件中多配置一个数据库,然后创建该数据库的实例,分别使用jdbc的连接直接查询和插入到不同的数据库

可以使用切面配置主从数据库或者多个数据库

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐