2. 准备数据库
2.1 创建业务表
首先您需要自行准备好用于开发的 mysql 数据库,然后执行下面的建表脚本。在本例中,我们创建一张学生信息表
和省份表
,来完成学籍管理的相关逻辑。为方便演示,我们也插入一些学生数据和省份数据。
/* 学生表 */
CREATE TABLE `student`
(
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '自增流水号',
`student_no` CHAR(10) NOT NULL UNIQUE COMMENT '学号由4位年份+2位院系号+2位班级号+2位班内号 组成',
`name` VARCHAR(20) NOT NULL COMMENT '姓名',
`gender` CHAR(1) COMMENT '性别, F 表示女,M 表示男',
`birthday` DATE COMMENT '出生日期',
`province_code` VARCHAR(10) COMMENT '籍贯省份代码,外键来自 province.code',
`address` VARCHAR(255) COMMENT '家庭住址',
INDEX(`student_no`), INDEX(`name`),
PRIMARY KEY (`id`)
);
/* 省份表 */
CREATE TABLE `province` (
`code` CHAR(6) COMMENT '省份编码',
`province` CHAR(12) COMMENT '省份名称',
INDEX(`province`),
PRIMARY KEY (`code`)
);
/* 学生数据 */
INSERT INTO `student`(`student_no`,`name`,`gender`,`birthday`,`province_code`,`address`)
VALUES('2016335117', '张三', 'M', '1998-05-12', '330000', '丽水市大洋路');
INSERT INTO `student`(`student_no`,`name`,`gender`,`birthday`,`province_code`,`address`)
VALUES('2016335118', '李四', 'M', '1996-07-22', '330000', '杭州市老余杭');
INSERT INTO `student`(`student_no`,`name`,`gender`,`birthday`,`province_code`,`address`)
VALUES('2016335119', '王五', 'F', '1997-01-19', '310000', '上海市外高桥');
/* 插入省份数据 */
INSERT INTO `province` (`code`, `province`) VALUES ('110000', '北京市');
INSERT INTO `province` (`code`, `province`) VALUES ('120000', '天津市');
INSERT INTO `province` (`code`, `province`) VALUES ('130000', '河北省');
INSERT INTO `province` (`code`, `province`) VALUES ('330000', '浙江省');
INSERT INTO `province` (`code`, `province`) VALUES ('310000', '上海市');
2.2 让 Enhancer 工作台连接您的数据库
在工作台选择 全局配置
-->数据库
-->连接
,配置您的数据库,以便 Enhancer 工作台能连接到。
【图一】
注意
1. 如果您的数据库处于公共网络,但是对来访 IP 做了访问限制,请 ping data-bridge.enhancer.io 域名,并将获得的 IP 地址添加到您的数据库信任中,以此允许 Enhancer 平台能连通您的数据库。不同的数据库如何添加 IP 允许访问请参考网络资料。
2. 如果您的数据库处于局域网络,或者 Enhancer 无法连接到您的数据库,那么您需要在本地机器架设【数据桥】,来使您的数据库被 Enhancer 工作台连通。此时设置的数据库主机地址应是【数据桥】可以访问的地址。通常情况下我们强烈推荐使用【数据桥】来连通数据库,这样可以提高开发效率。特别提示:IE 或者以 IE 为内核的浏览器无法连接到桥,请使用谷歌浏览器。
3. 不同数据库默认监听的端口号不同:mysql 为 3306,mssql 为 1433,oracle 为 1521,配置时需要注意。
桥的配置及安装过程如下图:
【图二】
数据桥安装过程
- 第一步: 安装 Node.js。注意:Windows 用户请按照默认安装在 c 盘。
- 第二步: 打开终端或者命令窗口,执行指令
npm install -g enhancer-data-bridge
(可能需要管理员权限)。如果遇到网络不通的情况,则使用国内镜像安装:npm install -g enhancer-data-bridge --registry=https://r.cnpmjs.org/
。 - 第三步: 在终端或者命令窗口执行指令
data-bridge start --port 5312
启动桥。
使用桥(enhancer-data-bridge)连接 Oracle 特别说明(非 Oracle 请忽略)
需要在命令窗口额外执行 data-bridge install oracledb
安装 oracledb 模块,来适配 oracle 数据库。oracledb 模块的编译依赖 python2.7。不同的操作系统下如何正确安装 oracledb 驱动模块,请参考Oracle 官方安装文档。