| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> 西门子低代码平台通过Database Connector 连接本地Mysql 实现增删改查 -> 正文阅读 |
|
[大数据]西门子低代码平台通过Database Connector 连接本地Mysql 实现增删改查 |
Mendix9.6.10下载地址:9.6 | Mendix Documentation 其他版本下载:https://marketplace.mendix.com/link/studiopro/ Mysql下载地址:MySQL :: Download MySQL Community Server Database Connector:可在Mendix Studio Pro中点击右上角购物车图标,进入App?Store界面(内嵌在Mendix?Studio?Pro工作区当中),在左边目录中选择?Connectors->Data或者直接在搜索框输入?Database,?找到“Database Connector”,进行下载(Mendix Marketplace - Database Connector) Mendix 连接数据库需使用的JDBC驱动程序:发行说明 - JDBC Driver for SQL Server | Microsoft Docs 目录 1 相关概念1.1 什么是Mendix Studio ProMendix Studio Pro是创建、测试、运行西门子低代码平台应用的开发工具,它不仅可以完成Mendix Studio可以完成的在线开发,还可以进行脱机开发,项目会存储在本地存储介质上。Mendix Studio Pro开发环境需要下载安装包,进行本地安装后方可使用,需要登录账户才能正常使用。Mendix Studio Pro可以与Mendix Studio进行协作开发。 1.2 什么是微流微流允许表达应用程序的逻辑,可以执行诸如创建和更新对象、显示页面和做出选择等操作。西门子低代码中的微流允许用户构建自定义逻辑,西门子低代码在平台中已经有很多默认的功能,当用户想扩展这些功能并创建一些自定义的强大逻辑时,可以通过构建一个微流来支持。 微流类似C++/Java 的函数,以绿色圆圈为Start event,红色圆圈为End event,一个微流只能有一个Start event,可以有多个End event。 1.3 什么是Database ConnectorDatabase Connector是Mendix Marketplace的热门组件之一,可用于无缝连接到外部数据库,而不会限制您选择数据库或SQL语言,从而使您可以将外部数据直接合并到Mendix应用程序中。Database Connector可以从Mendix的Marketplace快速下载并导入到自己的项目中去。 1.4 什么是MySQLMySQL是一个关系型数据库管理系统,属于 Oracle 旗下产品。关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。 1.5 开发环境系统:Windows10系统(家庭版和专业版) Mendix版本:当前使用为9.6.10版本,可使用当前及更高版本进行操作 MySQL版本:MySQL8.0 2 操作步骤 2.1 数据库建表主体思路:通过SQL语句在数据库中建表 具体操作过程如下: STEP 1:建表。命令为:create table 表名(字段1 字段类型,字段2 字段类型,字段3 字段类型,…); ---------------------------------------- create table test.user ( ?????? Student_id int null, ?????? Student_name varchar(50) null, ?????? Student_gender char null, ?????? Student_age tinyint unsigned null ) comment '用户表'; ---------------------------------------- STEP 2:为表同时插入多条记录。命令为:insert into 表名(字段名) values (内容1),(内容2),(内容3); --------------------------------------------------------------- insert into user(Student_id, Student_name, Student_gender, Student_age) values (1,'A','女',13), (2,'B','女',22), (3,'C','女',22); ------------------------------------------------------------------- 结果为: 2.2 创建西门子低代码平台项目打开Mendix Studio Pro->Create New APP->Blank Web App (可根据个人需求选择主页模板) 2.3 连接外部数据库主体思路: 1.首先下载Database Connector 2.完成连接数据库准备工作:下载相应JDBC驱动,创建常量。 3.需要一个List页面展示数据库数据 具体操作过程如下: STEP 1:建好项目后,点击右上角购物车图标进入APP Store界面,在左边Categories(目录)中,选择Connectors,选择Data,找到Database Connector并下载。 Database Connector -->Download -->Import (Tips:Import Module中Action为Add as a new module) STEP 2:在APP Store中点击Document页签下的Database Connector链接,在网页中打开参考文档,查看具体使用信息及注意事项。下载相关的JDBC driver/驱动文件,并解压放到Mendix项目的userlib目录下 ? STEP 3:创建数据模型,user类名与数据库表名一致 STEP 4:创建数据库访问常量 创建三个常量,分别填入连接MySQL所需的链接、用户名、密码
???? Tip:Default value默认链接针对MySQL,其他类型的数据库格式会有区别
????
???? STEP 5:新建微流“Show_StudentOverview”如下: 逻辑实现: ①微流首先创建一个Entity实例,用于保存从MySQL中读取到的信息 ②使用Database Connector中带的Execute Query,写入查询语句进行数据库查询 ???? 查询的SQL语句为: 'Select Student_id,Student_name,Student_gender,Student_age from user' ③最后设定微流返回的数据为查询结果ListOfData ???? STEP 6:新建一个Lists页面?“StudentOverView”用于展示数据,在新建页面时选择List模板,页面自动添加List View,其中数据源选择刚刚建好的微流 将各数据分别展示 至此,连接与访问外部数据库的工作已经完成 2.4 增主体思路: 1.首先在数据展示界面添加“New”操作按钮 2.新增数据需要新建一个页面供用户填写数据表单 3.输入完成进行保存,设置弹窗提示 具体操作过程如下: STEP 1:在“StudentOverview”页面标题右侧添加并配置“New”按钮 STEP 2:新建页面“user_NewEdit”:展示新增一条数据需要输入的信息 STEP 3:配置Save按钮,通过微流实现向数据库插入页面user_NewEdit上输入的信息。 STEP 4:新建微流“Student_InsertUpdate”如下: 逻辑实现: ①定义写数据库需要用到的参数,设置变量名与类型(这里以Student_id为例) ②添加一条记录对应就是向数据库插入一条数据,因此下一步要执行SQL语句向数据库插入一条数据,插入的值为当前页面上的输入值(上述定义的参数获取)。在Toolbox里找到ExecuteStatement的动作,拖拽至工作区。 添加的SQL语句为: 'Insert into user(Student_id,Student_name,Student_gender,Student_age) ③关闭当前页面 ④对当前操作进行弹窗提示 2.5 删主体思路: 1.首先在数据展示界面添加“Delete”操作按钮 2.配置其On Click响应为Call a microflow删除对应数据库条目 3.进行操作提示并刷新页面 具体操作过程如下:
STEP 2:微流“Student_Delete”如下: 逻辑实现: ?①删除一条记录对应就是在数据库删除一条数据,因此微流要执行SQL语句向数据库删除一条数据;与插入动作类似,在Toolbox里找到ExecuteStatement的动作,拖拽至工作区。 ????? 删除的SQL语句为: 'Delete from user where Student_id = '+ $user/Student_id+';' ②对当前操作进行弹窗提示 ③刷新页面 ?? 2.6 改主体思路: 1.首先在数据展示界面添加“Edit”操作按钮 2.修改数据需要进入一个新的编辑界面,该界面应该和新建一条记录的界面相似,不同的是新建界面中各属性字段为空,编辑时各属性字段为被编辑的值 3.输入完成进行保存,设置弹窗提示 具体操作过程如下:
STEP 2:微流“Student_Edit”如下: 逻辑实现: ①按照Student_id去数据库读取当前数据 ? 读取数据的SQL语句为: 'Select * from user where Student_id='+$user/Student_id+';' ②调出页面user_NewEdit并将上一步读出的数据放到页面里供编辑 ??????? ??? STEP 3:此时在“user_NewEdit”页面中点击save按钮,微流“Student_InsertUpdate”会被调用,因此该微流在实现New的基础上还应满足Edit的需求. 微流“Student_InsertUpdate”更改如下?: Tips:与2.4小节不同的是在“Show Message”后添加“Create object”。“Commit“选择“No”;“Refresh in client”选择“Yes”,目的是在增加和修改操作后刷新当前页面 逻辑实现:在2.3的基础上添加数据库查询和条件判断语句 ①数据库查询: ???? ②条件判断:判断上一步查询结果ReturnValueName是否为空,为空则执行新增,非空则执行修改 ???? ③数据库修改的SQL语句为: 'Update user SET Student_name = '''+ $Student_name+''', 2.7 查主体思路: 1.首先在数据展示界面添加“查询”操作按钮 2.查询数据需要新建一个页面供用户填写关键字进行搜索 3.搜索结果应在新弹出界面展示 3.搜索失败应有弹窗提示 具体操作过程如下:
STEP 2:需定义一个Search实体存放查询输入框输入文字 STEP 3:新建页面”SearchOverview “: STEP 4:配置“Search”按钮: STEP 5:新建微流“Student_Search”: 逻辑实现: ①Create Object ???? ②执行SQL语句在数据库中查询Studentship_id等于SearchKey的数据 ????? 返回值命名为:SearchRow 查询的SQL语句为: 'select * from user where Student_id='+ $Search/SearchKey+';' ③判断查询结果”SearchRow”是否为空,为空则查询失败,非空则显示查询结果 ??? 为空: ???? 非空: ???? ④新建“Search_Show”页面,展示查询到的信息 ???? “Search_Show”页面展示: ???? 3 结果展示 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/16 1:33:33- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |