场景:
当我通过程序去创建数据库A后,执行了Db.update("use A"),然后创建了表等信息,同时也将A数据源加入到了ActiveRecordPlugin中。此时,A保持为mysql中的默认数据库。
问题来了:
当我在下文使用Db.use(other)时,其实还是在使用A库。
具体代码顺序:
Db.update("USE `" + dbName + "`;");//使用新创建的库
Db.batch(bat, bat.size());//执行其他库sql
Global.createMerchantDataSource(cus);//添加数据源
a.use(Conts.DATA_SOURCE).save();//调用其他数据源时会报错,提示表不存在(因为A库的影响,导致use不起作用)
项目:JFinal
configName 关联到某个数据源,具体用法看一下 jfinal 手册