如前所述,我们实现了 -gMIS 中可以同时并列/并行/并发管理多个数据库的目标数据表,
“-gMIS 更新多库连接及工作流workflow” , -R/b2SI ,
新近部署了一个 -gMIS 的应用实例,也涉及到跨数据库的信息管理系统,于是归集整理了在 -gMIS 中操作多个数据库的使用步骤,列如下,备忘。
- inc/config.class 中添加数据库配置信息
….
# db slave info
$conf[‘dbhost_slave’] = ‘127.0.0.1’;
$conf[‘dbport_slave’] = ‘3306’;
$conf[‘dbuser_slave’] = ‘dbuser’;
$conf[‘dbpassword_slave’] = ‘dbpassword’;
$conf[‘dbname_slave’] = ‘dbname’;
…. - inc/conn.class 中创建数据库连接所需的对象
….class Db_Slave{
var $mDbHost = “”;
var $mDbUser = “”;
var $mDbPassword = “”;
var $mDbPort = “”;
var $mDbDatabase = “”;
function __construct(){
$db_suffix = ‘_slave’;
$gconf = new Gconf();
$this->mDbHost = $gconf->get(‘dbhost’.$db_suffix);
$this->mDbPort = $gconf->get(‘dbport’.$db_suffix);
$this->mDbUser = $gconf->get(‘dbuser’.$db_suffix);
$this->mDbPassword = $gconf->get(‘dbpassword’.$db_suffix);
$this->mDbDatabase = $gconf->get(‘dbname’.$db_suffix);
}
}
…. - class/gtbl.class 中添加所需指定数据的连接对象
在类的 __construct 方法中,在调用父类的 __construct 之前,
….if($args[‘dbconf’] == ‘default’){
$args[‘dbconf’] = ‘Db_Master’;
}
else if($args[‘dbconf’] == ‘slavedb’){
$args[‘dbconf’] = ‘Db_Slave’;
}
….
- 在管理界面设置数据表所需连接的数据库名称(别名)
在 Π 首页 → 桌面 & 系统配置 → 菜单调整 | 菜单调整 路径中增加针对某个被管理对象表时,指定所需连接的数据库.
在 菜单管理中,增加对被管理对象时,设置所需链接的数据库.
-gMIS 是一种基于 -GWA2 的通用管理信息系统软件,具有可配置的输入和输出接口。
可以在其上构建各种管理应用软件系统,如
内容管理系统(CMS),客户资源管理(CRM), 企业资源计划管理(ERP),
办公自动化系统(OA)等, 以及各种行业应用管理系统软件,如
人力资源管理系统(HR),学生管理,档案管理,旅游管理,图书管理,
商品管理及业务运营支撑系统等等。
实现零代码开发、搭建各种管理信息系统(MIS).
Lower Costs, 降低成本; Better Productivity, 提高效率.
Pingback引用通告: ☘ gMIS吉密斯优化升级:+工作区,可读性异常信息,异步删除等 | -wordpress-wadelau
Pingback引用通告: ☘ gMIS吉密斯优化升级:+工作区,可读性异常信息,异步删除等 | -UFQI-Blog