关于jfinal跨数据源执行sql插入。

Junior_s 发布于 2015/06/25 09:05
阅读 375
收藏 0
String sql="INSERT INTO User_Role (username, roleid,pwd) " + "SELECT DISTINCT (WorkID),'2','123' FROM UserManage a " + "WHERE WorkID <> 'admin' and CanCollect=1 and CanReport=0 and CanAudit=0 and CanManager=0 " + "AND NOT EXISTS (SELECT 1 FROM User_Role b WHERE a.WorkID = b.username)"; 这样一条语句中,User_Role表和UserManage分属于不同的数据源,jfinal中如何指定数据源后执行这条语句呢?

以下是问题补充:

@Junior_s:@JFinal (2015/06/25 09:19)
加载中
0
JFinal
JFinal

    先在数据库控制台测试一下 sql 是否能执行成功,测试好以后,再使用 jfinal 的 Db.update(sql, paras) 或者 Db.find(sql, paras) 来执行它。

   由于 JFinal 是直接将 sql 与其参数转交给的 JDBC,所以,只要是 JDBC 可以支持这个 sql 就可以。

返回顶部
顶部