开发者社区> 问答> 正文

JFinal1.6中怎么切换主数据源?怎么更改“main”,Config?:报错 

在http://www.oschina.net/question/5675_62719中说可以通过 DbKit.setDataSource(DataSource ds)来改变主数据,可是我发现现在DbKit中没有这个方法,在DbKit中的DataSource是存在Config中的,系统好像是在new ActiveRecordPlugin的时候默认将其命名为“main",我想通过程序添加新的数据源

Config config = new Config("main",c3po.getDataSource); DbKit.addConfig(config);
运行时报空指针异常。 在DbKit.addConfig中
if (configNameToConfig.containsKey(config.getName())) throw new IllegalArgumentException("Config already exists: " + config.getName());

原本就有”main”,现在又添加应该是。。。 求解。。。怎么切换数据源?

展开
收起
kun坤 2020-06-04 21:06:45 492 0
1 条回答
写回答
取消 提交回答
  •      添加新数据源只需要使用该新数据源作为参数传递给新 new 出来的 ActiveRecordPlugin,然后将不同的Model 映身到不同的 ActiveRecrodPlugin 下面去。
        对于 Model 来说数据源切换是全自动的,对于 Db + Record 模式来说,主数据源使用 Db.xxx 方法,其它数据源使用 Db.use("otherDataSource").xxx(...) 方法来实现(JFinal 1.8)。
        详见 JFinal 手册,在此下载:http://jfinal.com/man ######谢谢,问题解决了。原来在Db.pro下能做Db的操作,学习了######文档你看了吗?

    2020-06-08 11:09:27
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Data as a Service - 数据即服务 -- MongoDB⾼级应⽤模式 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载