• 2. 准备数据库
    • 2.1 创建业务表
    • 2.2 让 Enhancer 工作台连接您的数据库
      • 注意
      • 桥的配置及安装过程如下图:
        • 数据桥安装过程
      • 使用桥(enhancer-data-bridge)连接 Oracle 特别说明(非 Oracle 请忽略)

    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 官方安装文档。