2. 准备数据库

2.1 创建业务表

首先您需要自行准备好用于开发的 mysql 数据库,然后执行下面的建表脚本。在本例中,我们创建一张学生信息表省份表,来完成学籍管理的相关逻辑。为方便演示,我们也插入一些学生数据和省份数据。

  1. /* 学生表 */
  2. CREATE TABLE `student`
  3. (
  4. `id` INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '自增流水号',
  5. `student_no` CHAR(10) NOT NULL UNIQUE COMMENT '学号由4位年份+2位院系号+2位班级号+2位班内号 组成',
  6. `name` VARCHAR(20) NOT NULL COMMENT '姓名',
  7. `gender` CHAR(1) COMMENT '性别, F 表示女,M 表示男',
  8. `birthday` DATE COMMENT '出生日期',
  9. `province_code` VARCHAR(10) COMMENT '籍贯省份代码,外键来自 province.code',
  10. `address` VARCHAR(255) COMMENT '家庭住址',
  11. INDEX(`student_no`), INDEX(`name`),
  12. PRIMARY KEY (`id`)
  13. );
  14. /* 省份表 */
  15. CREATE TABLE `province` (
  16. `code` CHAR(6) COMMENT '省份编码',
  17. `province` CHAR(12) COMMENT '省份名称',
  18. INDEX(`province`),
  19. PRIMARY KEY (`code`)
  20. );
  21. /* 学生数据 */
  22. INSERT INTO `student`(`student_no`,`name`,`gender`,`birthday`,`province_code`,`address`)
  23. VALUES('2016335117', '张三', 'M', '1998-05-12', '330000', '丽水市大洋路');
  24. INSERT INTO `student`(`student_no`,`name`,`gender`,`birthday`,`province_code`,`address`)
  25. VALUES('2016335118', '李四', 'M', '1996-07-22', '330000', '杭州市老余杭');
  26. INSERT INTO `student`(`student_no`,`name`,`gender`,`birthday`,`province_code`,`address`)
  27. VALUES('2016335119', '王五', 'F', '1997-01-19', '310000', '上海市外高桥');
  28. /* 插入省份数据 */
  29. INSERT INTO `province` (`code`, `province`) VALUES ('110000', '北京市');
  30. INSERT INTO `province` (`code`, `province`) VALUES ('120000', '天津市');
  31. INSERT INTO `province` (`code`, `province`) VALUES ('130000', '河北省');
  32. INSERT INTO `province` (`code`, `province`) VALUES ('330000', '浙江省');
  33. INSERT INTO `province` (`code`, `province`) VALUES ('310000', '上海市');

2.2 让 Enhancer 工作台连接您的数据库

在工作台选择 全局配置—>数据库—>连接,配置您的数据库,以便 Enhancer 工作台能连接到。

【图一】dbconfig

注意

  1. 如果您的数据库处于公共网络,但是对来访 IP 做了访问限制,请 ping data-bridge.enhancer.io 域名,并将获得的 IP 地址添加到您的数据库信任中,以此允许 Enhancer 平台能连通您的数据库。不同的数据库如何添加 IP 允许访问请参考网络资料。
  2. 如果您的数据库处于局域网络,或者 Enhancer 无法连接到您的数据库,那么您需要在本地机器架设【数据桥】,来使您的数据库被 Enhancer 工作台连通。此时设置的数据库主机地址应是【数据桥】可以访问的地址。通常情况下我们强烈推荐使用【数据桥】来连通数据库,这样可以提高开发效率。特别提示:IE 或者以 IE 为内核的浏览器无法连接到桥,请使用谷歌浏览器。 dbconfig3
  3. 不同数据库默认监听的端口号不同:mysql 为 3306,mssql 为 1433,oracle 为 1521,配置时需要注意。

桥的配置及安装过程如下图:

【图二】dbconfig2

数据桥安装过程
  • 第一步: 安装 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 官方安装文档