JFinal 多数据源切换,实现数据迁移
来源:互联网 发布:匡恩网络武汉 编辑:程序博客网 时间:2024/06/06 00:33
第一步:使用单例模式,启动两个数据池 。DataSource2同 DataSource1
public class DataSource1 {private DataSource1(){}private static DruidPlugin druidPlugin1 ;private static Properties prop = new Properties();static {try {prop.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("application.conf"));} catch (IOException e) {e.printStackTrace();}}public static DruidPlugin getInstance(){if(druidPlugin1 == null){druidPlugin1 = new DruidPlugin(prop.getProperty("db.url"),prop.getProperty("db.username"),prop.getProperty("db.password"));druidPlugin1.start();}return druidPlugin1;}}
//实现数据迁移
public class Test {public static void dbTest(List<String> tableNames) {DruidPlugin dataSource1 = DataSource1.getInstance();DruidPlugin dataSource2 = DataSource2.getInstance();try {DbKit.addConfig(new Config("mysql1", dataSource1.getDataSource()));//Db的名字DbKit.addConfig(new Config("mysql2", dataSource2.getDataSource()));for (String tableName : tableNames) {List<Record> records = Db.use("mysql1").find("select * from " + tableName);Db.use("mysql2").batchSave(tableName, records, 20);//Db.use("mysql2")实现切换}} finally {dataSource1.stop();dataSource2.stop();}}public static void main(String[] args) {List<String> tableNames = new ArrayList<String>();tableNames.add("t_b_detail_test");dbTest(tableNames);}}
注意:使用的是JFinal 2.2版本,DbKit.addConfig方法中可设置数据源的名称
0 0
- JFinal 多数据源切换,实现数据迁移
- JFinal多数据源处理
- jfinal 多数据源配置
- hibernate4+spring实现多数据源切换
- Spring实现多数据源动态切换
- Jfinal如何正确使用多数据源?
- jfinal 多数据源 Db+record 分页
- 多数据源切换
- 多数据库之间数据迁移
- 初尝Spring AOP --实现多数据源切换
- springMvc-Mybatis 实现主从数据库/多数据源切换配置
- 实现MongoDB多数据源的自动切换
- 【Spring】使用Spring的AbstractRoutingDataSource实现多数据源切换
- 使用Spring的AbstractRoutingDataSource实现多数据源切换
- spring+myBatisi实现多数据源动态切换
- 【Spring】使用Spring的AbstractRoutingDataSource实现多数据源切换
- spring 多数据源切换
- Java 多数据源切换
- 几个经常用到的常规class
- duilib 捕捉Windos原生消息和自定义消息
- 为什么在App Store下载必须免费软件必须验证付款信息
- android 从服务器下载图片,并保存到本地
- Java中常用到的算法题
- JFinal 多数据源切换,实现数据迁移
- 算24点游戏规则及技巧攻略
- Duilb控件的特殊说明
- zookeeper安装时遇见的问题
- 解析在PHP中使用全局变量的几种方法
- 极光推送 自己整理的关于极光的工具类
- ExecutorService 的使用
- 收藏的webmagic的好文章
- 机器学习: DeepDreaming with TensorFlow (一)