2. 准备数据库

2.1 创建业务表

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

/* 学生表 */
CREATE TABLE IF NOT EXISTS `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`)
) ENGINE=INNODB DEFAULT CHARSET=UTF8;

/* 省份表 */
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 工作台能连接到。

【图一】 dbconfig

注意:请确保您用于开发测试的数据库地址能被外网正确访问到。

1. 如果您的数据库处于公共网络,但是对来访 IP 做了访问限制,请 ping data-bridge.enhancer.io 域名,将获得的 IP 地址添加到您的数据库信任中,以此允许 Enhancer 平台能连通您的数据库。不同的数据库如何添加 IP 允许访问请参考网络资料。

2. 如果您的数据库处于局域网络,或者 Enhancer 无法连接到您的数据库,那么您需要在本地机器架设【数据桥】,来使您的数据库被 Enhancer 工作台连通。此时设置的数据库主机地址应是【数据桥】可以访问的地址。通常情况下我们强烈推荐使用【数据桥】来连通数据库,这样可以提高开发效率。特别提示:IE 或者以 IE 为内核的浏览器无法连接到桥,请使用谷歌浏览器。

3. 不同数据库默认开启的端口号不同:mysql 为 3306,mssql 为 1433,oracle 为 1521,配置时需要注意。

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

【图二】 dbconfig2


使用(enhancer-data-bridge)连接 Oracle 特别说明(非 Oracle 请忽略)

  • GNU/Linux/Mac 环境

需要在安装桥的机器上安装有 Oracle Instant Client,然后再执行 data-bridge install oracledb 来适配 oracle 数据库。oracledb 模块的编译依赖 python2.7。 不同的操作系统下如何正确安装 oracledb 驱动模块,请参考文档

  • Windows

在 Windows 环境下安装 oracledb 模块,请参考 oracle 官方提供的驱动安装指引。由于步骤比较繁琐,而且容易出错,我们强烈建议您在您的公司或者个人电脑上采用独立的 Linux 系统,来作为 Enhancer 工作台与您本地数据库之间的桥。我们正在积极向社区反馈建议,努力简化安装过程。

results matching ""

    No results matching ""