一、app更新提示后台接口开发-(2)数据库表设计

新建一张数据库表用来存储app更新信息

数据表为:

 CREATE TABLE APP_UPDATE_MESSAGE(

APP_ID VARCHAR2(50),         --appId,01:android 02:ios

APP_CODE VARCHAR2(50),     --客户端设备id字符串,如:app.android.version.key

APP_NAME VARCHAR2(50),    --客户端设备名字

VERSION_MILEPOST  NUMBER DEFAULT 0, --是否是一个里程牌式的版本,默认为0,是则为1

VERSION_CODE VARCHAR2(50) ,   --版本号

VERSION_CODE_BEFORE VARCHAR2(50) ,  --上一个版本号

VERSION_TYPE NUMBER,   ---版本类型,0选择更新,1强制更新

VERSION_BIG VARCHAR2(50),   --新版本大小

DOWNLOAD_URL   VARCHAR2(50),    --更新地址

UPDATE_TITLE  VARCHAR2(50),      --升级信息简要

UPDATE_MESSAGE  VARCHAR2(4000),    --升级信息详情

STATUS  NUMBER,     --版本状态  1:最新版本,0:之前老版本

CREATE_TIME DATE,   --版本创建时间

UPDATE_PARAMS   VARCHAR2(50),   --添加扩展

CONSTRINT  APP_UPDATE_MESSAGE  PRIMARY  KEY(APP_ID,VERSION_CODE) --把APP_ID和VERSION_CODE作为组合主键约束,两者组合不能重复

);

COMMENT ON TABLE APP_UPDATE_MESSAGE IS 'APP更新提示表';

COMMENT ON COLUMN APP_UPDATE_MESSAGE.APP_ID IS 'appId,01-android,02-ios';

COMMENT ON COLUMN APP_UPDATE_MESSAGE.APP_CODE IS '客户端设备id字符串';

COMMENT ON COLUMN APP_UPDATE_MESSAGE.APP_NAME IS '客户端设备名字';

COMMENT ON COLUMN APP_UPDATE_MESSAGE.VERSION_MILEPOST IS '0-普通版本,1-里程碑式版本';

COMMENT ON COLUMN APP_UPDATE_MESSAGE.VERSION_CODE IS '版本号';

COMMENT ON COLUMN APP_UPDATE_MESSAGE.VERSION_CODE_BEFORE IS '上一个版本号';

COMMENT ON COLUMN APP_UPDATE_MESSAGE.VERSION_TYPE IS '版本类型,0-选择更新,1-强制更新';

COMMENT ON COLUMN APP_UPDATE_MESSAGE.VERSION_BIG IS '新版本大小';

COMMENT ON COLUMN APP_UPDATE_MESSAGE.DOWNLOAD_URL IS '更新地址';

COMMENT ON COLUMN APP_UPDATE_MESSAGE.UPDATE_TITLE IS '升级信息简要';

COMMENT ON COLUMN APP_UPDATE_MESSAGE.UPDATE_MESSAGE IS '升级信息详情';

COMMENT ON COLUMN APP_UPDATE_MESSAGE.STATUS IS '版本状态,0-之前的老版本,1-新版本';

COMMENT ON COLUMN APP_UPDATE_MESSAGE.CREATE_TIME IS '版本创建时间';

COMMENT ON COLUMN APP_UPDATE_MESSAGE.UPDATE_PARAMS IS '添加扩展';

 

 

扩展:

1、app客户端收到返回值后,根据版本状态STATUS,来判断是否显示更新提示框

2、对于字段长度的一些解释:

CHAR的长度是固定的,没有字符就补空,VARCHAR2是变化的,如:VARCHAR2(20),表示20是最大值,小于20时,按实际长度存储。

VARCHAR2在oracle数据库中保存变长字符,在数据库中存储空间的大小是根据实际的字符长度,不会像CHAR一样不上空格,这样占用的空间更少。

由于VARCHAR2是变长存储,那么VARCHAR2(10),VARCHAR2(1000)有个什么区别,反正是变长的,存储空间相同,直接弄1000得了,免得以后要加长又要改变字段定义。为什么不直接用1000呢,有以下几个原因:首先字段长度是数据库的一种约束,可以保证进入数据库的数据符合长度要求,定义合理的字段长度可以减少一部分非法数据进入,等等,具体可以搜索oracle数据库字段长度设计来深究这个长度的问题,总体下来结论就是:

不能随便定义,并不是越大越好,要结合自身的实际业务,对于描述详情的信息,长度不可预知,可以保留更大的长度,避免以后经常进行长度调整,如直接定为4000.

3、更改字段长度sql语句:

例如调整APP_ID字段长度为10

ALTER TABLE APP_UPDATE_MESSAGE MODIFY APP_ID VARCHAR2(10);

4、oracle数据库中varahcr2存储汉字问题

根据数据库字符集的不同,存储汉字多少不同,如果用的是GBK编码,那个一个汉字将占用2个字节,用的是UTF8编码,那么一个汉字将占用3个字节。定字段长度时需要考虑到这点,这个问题的具体详解,可以搜索oracle的varchar2怎么存储汉字来深究。

 

 

小菜水平有限,高手勿喷,欢迎交流~~~

 

转载于:https://www.cnblogs.com/guomingkang/p/6073544.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 写一个 PHP 版本更新后台可以通过以下步骤实现: 1. 创建一个存储版本信息的数据库,每个版本都有相应的版本号,更新说明和下载地址。 2. 创建一个 PHP 脚本来查询数据库中的版本信息,该脚本可以通过 HTTP 请求访问。 3. 在应用程序中,每次启动时请求该脚本,并对比当前版本号和最新版本号,如果有更新,则提示用户更新并打开下载地址。 这是一个简单的 PHP 版本更新后台实现,您可以根据需要进行更改和扩展。 ### 回答2: 要使用PHP编写一个app版本更新后台,你可以按照以下步骤进行操作: 1. 设计数据库结构:创建一个数据库来存储app的版本信息,包括版本号、更新内容、发布日期等字段。 2. 建立服务器连接:使用PHP连接到你的数据库,可以使用mysqli或PDO等扩展来进行数据库操作。 3. 创建后台页面:使用HTML和PHP来创建一个后台页面,用来显示和管理版本更新信息。你可以使用Bootstrap或其他CSS框架来美化页面。 4. 显示版本信息:通过PHP查询数据库并将版本信息显示在后台页面上。可以使用SQL语句来检索最新的版本号和更新内容。 5. 添加新版本:提供一个单供你输入新版本的信息,并将新版本数据插入数据库。使用PHP验证单数据的有效性,例如,确保版本号的唯一性。 6. 编辑和删除版本:为每个版本提供编辑和删除功能。用户可以更新版本内容或删除不需要的版本,PHP将相应地更新数据库。 7. 下载链接:为每个版本提供一个下载链接。你可以将app文件上传到服务器,并将下载链接存储在数据库中。 8. 安全性考虑:在编写PHP代码时,确保实施必要的安全性措施,如输入验证、防止SQL注入、防止跨站脚本攻击和数据加密等。 9. 用户认证:如果只有特定的用户可以访问、添加或编辑版本信息,你可以实施用户认证。你可以使用PHP会话管理用户登录和权限控制。 10. 测试和部署:在发布前进行必要的测试,确保后台正常运行。将代码部署到你的服务器上,并确保服务器环境满足PHP的要求。 以上是使用PHP编写一个app版本更新后台的步骤。当然,具体的实现方法取决于你的需求和技术能力。你可以根据上述步骤进行调整和扩展,以适应你的项目要求。 ### 回答3: 使用PHP编写一个App版本更新后台可以有多种实现方式,下面是一个简单的示例。 首先,我们需要一个数据库用于存储版本信息。可以创建一个名为"versions"的格,包含如下字段: - id:版本编号(自增主键) - version_code:版本号 - version_name:版本名称 - update_content:更新内容 - download_url:下载链接 - release_date:发布日期 接下来,我们可以通过一个简单的HTML单来添加和管理版本信息。在该单中,我们可以输入版本号、版本名称、更新内容、下载链接和发布日期。通过这个单,我们可以实现添加新版本、编辑已有版本、删除版本等功能。 当用户点击提交按钮时,我们可以通过PHP将单数据插入到"versions"格中,以添加新版本的记录。在更新版本时,我们可以根据传递的ID值来更新对应的版本记录。 要实现版本更新接口,在移动端App中,我们可以发送HTTP请求来获取版本信息。在服务器端,我们可以使用PHP编写一个接口,接收App版本号作为参数,并查询数据库中的最新版本信息。如果当前版本小于最新版本号,则返回最新版本的更新内容和下载链接。 在PHP中,我们可以使用PDO(PHP Data Objects)或MySQLi(MySQL Improved Extension)等扩展来连接和操作数据库。可以编写适当的函数来处理数据库连接、增删改查操作。 除了版本管理和接口开发,我们还可以添加一些额外的功能,比如文件上传和下载的处理、版本发布时的推送通知等。这些功能可以通过PHP的各种库和扩展来实现。 当然,这只是一个简单的示例,实际开发中还需要考虑安全性、数据验证、错误处理等方面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值