Jfinal 动态建库

 JFinal 怎么动态创建数据库 然后连接数据库,怎么实现 没有思路

评论区

JFinal

2019-04-30 11:11

一般是动态建表:
Db.update("create table ....");

动态建 database 还真没玩过,试试这样:
Db.update("create database ....");

传 sql 进去即可

动态建库应该要先建立连接,多试验

杜福忠

2019-04-30 15:41

我有几个项目就是用的动态建库以及更新数据库, 因为是传统项目改造过去的。 所以一个客户就是一个数据库。这样就产生了很多数据库, 数据库结构都一样。 升级功能和维护表结构的时候, 就需要同步处理所有的库。 手动处理是不能的。就是利用 Db.use(xx).update去执行各种sql, 增删改查。
如果项目是 Db + Record 的话, ActiveRecordPlugin 启动后,是不用管的,是天然动态的。
如果是Model的话,ActiveRecordPlugin 需要重启的,先关闭再开启一下就可以了, 或者代码处理一下 Mapping 那个管理类,详细去看源码,不多,加起来只有几百行

杜福忠

2019-04-30 15:55

PS:建库 一定要记得使用 管理员(有权限的)比如root , 阿里云等云数据库是 不给这个账户的, 你得申请为 超级管理员账户,才能好使

zz210891470

2019-04-30 16:25

@杜福忠 我就是要一个客户动态创建一个数据库, 请问您是 怎么实现的

杜福忠

2019-04-30 17:32

@zz210891470 https://www.jfinal.com/share/1573

热门反馈

扫码入社