Jfinal 中 ActiveRecord 是否可以做删除或修改操作

开源之夏第三届火热来袭,高校学生参与赢万元奖金!>>>

Jfinal 中 ActiveRecord 是否可以做删除或修改操作

@JFinal 你好,想跟你请教个问题:

你好波总,有个 jfinal 方法的应用想咨询下。

我的场景是这样的,应用中需要动态的创建和修改数据源,创建的方式如下

DruidPlugin dp = new DruidPlugin(databaseSource.getLinkString(), databaseSource.getUserName(), databaseSource.getPw());
//加载数据库驱动
dp.setDriverClass(driverClass);

ActiveRecordPlugin arp = new ActiveRecordPlugin(databaseSource.getCode(), dp);
dp.start();
arp.start();

首次创建是没问题的,但数据源信息有变,需要修改的时候,就不知怎么操作了,直接再创建的话肯定会 configName 重复异常嘛,有没方法可以修改和删除ActiveRecordPlugin与DruidPlugin呢?

回答

将原先的停掉,再创建就可以了: arp.stop()、dp.start(),如果再创建提示错误,可以 DbKit.removeConfig(configName),这就彻底将之前的数据源与 arp 插件清干静了

随后再 new DruidPlugin、new ActiveRecordPlugin 启动即可