基于关系型数据库的App Inventor网络应用(6)

第六节 操作SQLite数据库

  1. 创建数据表

首先创建一个名为word(单词表)的数据表,该表有三个字段,分别为wid、english、chinese,其中wid为整数类型,是数据表的主键,english字段用于保存英文单词,chinese字段用于保存汉字。创建数据表的命令如下,对wid的修饰“INTEGER PRIMARY KEY”可以确保wid是自动增加的整数。

CREATE TABLE word (wid INTEGER PRIMARY KEY,english varchar(50), chinese varchar(100))

向工作区拖入一个inject节点,编辑该节点,如图22所示,设节点的Topic属性为创建表的指令,设节点的标签(Name)为“创建表”,编辑完成后,点击完成按钮。

图22 设置“创建表”的命令

2. 添加输出节点

向工作区拖入一个debug节点,并设置该节点的Output为完整的msg对象,设Name为“创建表反馈”,然后将三个节点连接起来,如图23所示。

图23 连接三个节点

3. 部署并执行程序

点击部署按钮,然后点击创建表节点(左侧的按钮),观察debug窗口中的变化,如图24所示。

图24 完成word表的创建

4. 向word表中添加记录

添加记录的命令格式如下:

INSERT INTO word values (null,'good', '好')

(1) 添加输入节点

向工作区拖入一个inject节点,设置其topic属性为上述命令,设Name为“插入记录”;

(2) 连接输入节点与数据库节点;

(3) 部署并执行程序:点击插入记录节点,观察程序执行结果。如图25所示。

图25 向word表中插入一条记录

5. 查询表中的记录

命令格式如下:

select * from word

(1) 添加输入节点

向工作区拖入一个inject节点,设置其topic属性为上述命令,设Name为“查询记录”;

(2) 连接输入节点与数据库节点;

(3) 部署并执行程序:点击查询记录节点,观察程序执行结果。如图26所示。这了要提醒读者记住,数据库查询的指令来自于msg对象的topic属性,而查询的结果保存在msg对象的payload属性中,了解这一点非常重要,后续的程序都要依据这一点来编写。

图26 对word表的查询结果

以上简单地介绍了对SQLite数据库的建表、插入及查询操作,流程序如图27所示。熟悉SQL语句的读者可以自行试验其他操作,如更新、删除操作,不熟悉的读者建议在网上搜一下SQLite的操作指令,尝试着添加新的inject节点,并熟悉数据库的增删改查操作。下一节我们将进入网络编程环节,编写访问数据库的服务程序,并从浏览器访问Node-RED服务。

图27 操作SQLite数据库的三个流程序

(0)

相关推荐

  • Python 造假数据咯

    你在写程序的时候,常常需要用一些假数据来测试功能,比如用户的注册,获取数据列表接口等等,总不能老是 "test..test...test your daddy " 吧? 接下来给你 ...

  • 中药速查APP开发日记(1):安卓应用程序与数据库规划

    本系列文章将介绍如何开发一个用于中药查询的安卓应用程序,不论是编程爱好者或者中医爱好者都可以看看,这是一个未完成的项目我一边开发一边写,你可以把文章当做安卓编程入门教程来读,中医爱好者如果对开发过程不 ...

  • 基于关系型数据库的App Inventor网络应用

    一直想介绍这个题目,但顾虑重重.一方面担心自己为了面面俱到,迷失在对细节的纠缠中,另一方面,也担心读者的知识背景不尽相同,阅读过程中会止步于某个陌生的环节,半途而废. 我们的目标是用App Inven ...

  • 基于关系型数据库的App Inventor网络应用(2)

    第二节 后端技术 1. 网络结构 如图2所示,你一定见到过这类图,它被称作网络拓扑图,描述了网络应用中的几个重要角色以及它们之间的关系.以图中的云(internet)为分界线,云的一端是种类及型号繁多 ...

  • 基于关系型数据库的App Inventor网络应用(3)

    第三节 初识Node-RED 开发环境简介 如图8所示,整个浏览器窗口被划分为四个部分: (1) 顶部黑色通栏,左侧显示Node-RED的LOGO,右侧显著位置为部署按钮,部署按钮的右侧(三条横线)为 ...

  • 基于关系型数据库的App Inventor网络应用(4)

    第四节 消息对象 在上一节的图10中,在设置debug节点的输出(Output)属性时,我们看到了这样的内容: msg.payload 随后我们将其中的payload改为topic.这项操作中的msg ...

  • 基于关系型数据库的App Inventor网络应用(5)

    第五节 安装SQLite数据库模块 SQLite是一款轻型的数据库软件,在Node-RED中使用SQLite数据库,需要安装一个模块.方法如下: (1) 点击系统菜单,选择"编辑调面板&qu ...

  • 基于关系型数据库的App Inventor网络应用(7)

    第七节 创建服务器端程序 对于客户端(前端)程序来说,当它需要访问服务器端(后端)程序时,需要知道两件事:一是请求数据指令的书写方式,二是返回数据的格式,只有这样,才能正确调用后端程序,并正确处理后端 ...

  • 基于关系型数据库的App Inventor网络应用(8)

    第八节 在App Inventor中访问Node-RED服务 手机端的单词本应用将要实现两个目标: (1) 向数据库插入新记录,即,新增单词: (2) 根据英文单词查询对应的中文,或查询全部单词. 在 ...

  • 基于TCGA数据库肿瘤免疫细胞浸润分析流程

    分析基本思路: 1.首先我们应该要知道什么是肿瘤的免疫细胞浸润模式,通过一些什么样的原理,可以用什么样的软件进行分析. 肿瘤免疫细胞浸润是指免疫细胞从血液中移向肿瘤组织,开始发挥它的作用,可以从肿瘤组 ...

  • 技术贴 | 微生太宏基因组报告解读 | 第十一篇:功能分析-基于ENZYME数据库

    本文由阿童木根据实践经验而整理,希望对大家有帮助. 原创微文,欢迎转发转载. 导读 ENZYME收录了7大类酶的四级分类信息.EC编号或EC号是酶学委员会(Enzyme Commission)为酶所制 ...