mysql在软件里面直接附带,建立一个中间件连接数据库

bc3f9276acf88283a0569b9b9ef9ee92.png

在线QQ客服:1922638

专业的SQL Server、MySQL数据库同步软件

首先是准备工作,同时这部分可以复习前面内容:

1.建立一个mysql数据库,写几个字段。

2.建立一个中间件连接数据库。

3.编写E4A程序连接该数据库。

然后就是几个操作过程:

4.用E4A实现数据库写入记录

5.用E4A实现数据库修改记录

6.用E4A实现数据库删除记录

下面分点写

建立一个mysql数据库

我这里有宝塔软件,直接用吧,因为我们要用到中间件,所以我这里直接创建一个网站空间,让它附带数据库。这个操作我们可以在浏览器用宝塔web面板完成。

f060f30c6bb3d635706ad33125382f6c.png

上图为宝塔web面板首页,我们可以在我们本地机上通过浏览器完成这些操作,就不需要远程连接服务器,很是方便。

e44d444bc2e94687a4b1596e22748d97.png

如上图,一步步设置好,域名我泛解析过就不用A记录了。

接着我们去设置一下数据库的字段,既然是写个程序那就写个简单的卡密验证系统吧。。

我们设置几个字段,分别叫做ID(这个设置整数自增吧,做主键)、卡密(这个设置文本型)、到期时间(文本型)。如下图:

cfd8160c59df16b39cd71737b9d755b9.png

先来建一个表,空库是没有表的

28b1d38879b1dadffdeb4ab70373301e.png

然后创建字段

63508a42223098ef554f463ffa2af311.png

发现出错,ID最长255个字符,这个就是INT型数字的最大长度,没想起来尴尬了~

然而折腾一阵子发现报错#1007,没有给出错误原因,错误代码查不到原因,算了,懒得搞,到服务器上用Navicat,这是宝塔面板给我们准备的另一利器,相比于phpmyadmin,它更稳定,很少出错,如图:

686d987d68b9fcb0dbb06af9a257feb3.png

好了,下面就试试

19b4bc6650b8a211518fac1fcebceb0d.png

连接上了看看里面

64005f34053b3b4c8edc84693824756b.png

空空如也表都没建。。算了重建吧。

1eaa7f8871b14b13125171fb984403f8.png

OK,别忘了设置ID自增:

240bf558f253d76e95b71086ac63ded3.png

bd32b5f9c8ed1e0fb9bc6531b3a013c8.png

好了,保存一下,写第一条数据测试看看

efa819caf10de6bdbf01039b1fc2a2e6.png

写了两条数据,正常,OK先就这样,接下来写中间件。

我们先去弄一下MySQL中间件,它就在E4A安装目录下,如图:

1037f4d9234fea3f95d2aca02a8e518f.png

这样我们就快速到达了E4A根目录,我们去看看:

484eb5eaafdbbe263e0dea0232c3004f.png

就在这里了,我们把它复制一份到桌面,免得弄错了就没得搞了:

它这里自带说明。写得很详细了

8362e699e5f2fd654baf5db4c18603e2.png

这里要填数据库密码,如上图

照着下图填:

a2391187a17d8c1ebae38c69499fdd98.png

写好是这个样子:

dfb3f739bae0ad1360471758e65b26f4.png

接着保存上传,宝塔面板就方便了:

点一下这个路径

0d080ea2e02bc5f752a16a15b78dc97e.png

可以看到一个文件管理器,上面就有上传按钮,直接上传吧,我表示什么ftp啥的都不需要。。。

7433474a1bf6919d46b301ce359b5478.png

访问一下中间件地址看看能不能用

输入中间件地址:mysql.ray-o.cn/openapi_unsafe.php,跳到了百度那就没错了,这是一个障眼法。。。

最后,经测中间件必须使用PHP5.3,不然会出错,这一点目前E4A官方未在说明文档提到,已反馈。

这次我就做个例子,随便搞一下子,如下图:

fa93b247cc6235a2de890458e0e94331.png

为了达到目的,我需要在上面覆盖一层标签来遮蔽下面的这些东西,就像这样:

8196badf74e46894f439e5984b7013a8.png

然后我们做几个控件让用户可以输入卡密并且验证,如图:

8f541cf7dca04ebc1ba4380233ad2bae.png

这样就可以了,接下来写代码,我有个习惯,那就是写一点测试一点,不是全部写完再测试,首先我们要做的是测试数据库是否能连上,看如下代码:

做这个前需要先摆上一个mysql数据库的类库,如下图:

68ac4809bfb6e8dcc652a6860d0aefa1.png

接着我们再来写代码:

53dcfadca00539f8f5640479e44ce52e.png

运行一下子:

b6e92c22528f1e542b1b3b62ab4d8bd2.png

OK,接着写输入卡密验证哪一块吧

我在构思代码的时候发现卡密还需要一个使用者字段,不然不知道卡密有没有使用过,所以加一个字段吧

a2b5d46ebd8d6a9418c86e6ec3d979c1.png

然后写相关代码,做这个中间出了些岔子,看上面终极教程的E4A排除运行闪退故障,下面看代码:

这里我还用了一个手机组件,看吧:

9f029e00b7bbd102ffc1e59afdf2a9e0.png

用它取IMEI码,用来验证用户身份。

下面解释一下代码:

db62571e214f11ee59b539ec016b461f.png

这一块写给我们看的,让我们知道数据库是不是正常连接,发布的时候需要改写或者删除,用户不需要知道数据库正常与否,顶多当服务器坏了的时候提示他们服务器故障,请联系开发者。

现在来整理一下思路:当用户输入了卡密,接下来会干啥?点击验证按钮对吧?验证按钮的组件对象名是按钮1吧?写吧:

ada800d0a99ade261aab05ea9df5e874.png

我们这句话说的就是把卡密输入框的卡密拿去查数据库,看看有没有这个卡密,同时看看这个卡密的使用者是谁,注意:在MYSQL数据库里面中文字符必须用单引号引出,但是在E4A里面做为查库的条件,单引号是做为文本使用的,它旁边就需要上双引号,为了稳,我们也加上单引号,为了方便你们看我就一步步写清楚了。

然后就是查完库返回一个结果了我们根据结果来判断这个卡密是否有效,如果有效则注册卡密使用者为本机,如果无效给出理由:

db80b9ebec7e9b3d12b7d4898f360eda.png

这是一个判断结构的语句块,分为以下几个情况:

查不到这个卡密,反馈用户:卡密错误

查到了这个卡密,发现已经被注册,反馈用户这个卡密已被使用

查到了这个卡密,并且无人注册,反馈验证成功给客户

上面我们就完成了卡密验证,接着我们写程序启动或者卡密验证成功后程序测试卡密是否过期,如果没有过期的话就把遮住内容的标签清除的操作,因为有两个点要调用这个代码,所以我们图个方便写个过程吧。

最后写出来大概就是这些代码:

说两个地方吧,剩下的自行体会:

首先是命令头,就是这个东西:

81028dea46074a52b7fb3349a4a3bac5.png

14ab9c1404dfe1d35fa1e7471bdf4391.png

这个东西的作用就是我们如果需要两次调用到同一个事件,为了区分事件下应该响应那个代码块而设定的规则。

另一个点就是一定要注意不要数据库连接命令写完了立即调查询命令,因为连接命令执行了此时正在连接还没有连上,你去查询肯定什么都查不到,要等连接数据库完毕后抛出的事件里面写一个判断连接成功下面再写这个查询,如下图:

cf896dfa9afdd09a718bc9949721299a.png

这里的验证过程会立即调查库指令

db1e1c01ab9ccccbad9e35786c88e738.png

好了先就说这么多吧源码我放在论坛了,本站不支持附件。

https://www.eruyi.cn/forum.phpmod=viewthread&tid=3670&page=1&extra=#pid62715

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值