|
|

本帖最后由 yfs80 于 2026-5-28 10:50 编辑
'今天 我用我在实际当中用E4A做手机应用的一点经验给大家讲一下 用 E4A 做数据库连接,不用中间件,
'E4A连接数据库要用中间件,但我试了很多次连不上,不会弄,所以另外走了一条路
'那就是用 小皮系统 建立数据库, 用 零讯 (zeronews.cc) 做nei网穿透, 再利用E4A编写的手机应用连接数据库,当然数据库也可以用其它软件
'这个方法是成功的,我现在在单位做的物资管理系统,在安卓手机上能正常登录,包括登录验证,cha询,添加,删除等.
'所以,只要3步就可以在家做个自己的网站,做个自己的数据库应用,但有一点问题就是你的电脑不能关机,因为你的电脑就是你的服务器,呵呵!
'第一步:安装小皮系统,做网站,就用他创建个网站,要数据库,就创建个数据库.
'第二步:上zeronews.cc 注册并安装内穿透软件,创建通道,如果是网站就用 https,如果用数据库就用 tcp,下边的例子中用的是TCP
'第三步:就是用E4A写软件了,可以用我以下的例子,试一下.
事件 主窗口.创建完毕()
'安卓6.0以上的系统需要动态申请权限,否则app可能无法正常运行
如果 权限操作1.取系统版本号()>=23 则
权限操作1.申请全部权限()
结束 如果
置状态栏颜色(标签_窗口标题.背景颜色)'E4A的设置里,窗口风格要设置为沉浸模式,此命令才能生效
'首先主窗口中我们要为数据库新建数据表,但前提是要下载 小皮系统 在小皮系统中新建数据库,记住数据库名,数据库用户名,数据库密码.
'我在 小皮系统中新建了一个叫 E4ASQL 的数据库,用户名为 yfs81 密码为 123456
'我们在主窗口中做一个数据库连接,再做一个 创建数据表,删除数据表,的功能,方便下一步操作.
'1、在扩展库在找到 SQL直连 控件,放置到主窗口中,再在主窗口中放入一个编辑框,四个按钮,用于连接、断开、创建和删除数据表;
'2、下一步 转到按钮1中代码中,编写连接数据库代码;
结束 事件
事件 权限操作1.申请完毕(权限数组 为 文本型(),申请结果 为 整数型())
'可以把需要特殊权限的代码写在此处,当申请权限成功后再执行相关代码
结束 事件
事件 主窗口.按下某键(键代码 为 整数型,传址 屏蔽 为 逻辑型)
如果 键代码 = 返回键 则
返回桌面()
结束 如果
结束 事件
事件 图片框_返回.被单击()
返回桌面()
结束 事件
事件 按钮1.被单击()
'3、好的,在这里进行数据库连接.
MySQL直连1.连接数据库("qhhbqbbwy.by.takin.cc:10001","yfs81","123456","E4ASQL")‘10001 是TCP 的端口号,这里边的网址和端口号用自己的,我这里改掉了,登我的是登不上的
'下一步写数据库连接完毕事件,
结束 事件
事件 MySQL直连1.连接数据库完毕(连接结果 为 逻辑型)'这里是数据库连接完毕时的代码
如果 连接结果 则
弹出提示("数据库连接成功")
'已连接成功 = 真
否则
'连接失败处理
弹出提示("连接数据库完毕-服务器连接失败,请稍后再试")
结束 如果
'4、如果连接成功,则进行下一步创建数据表,否则找连接不上的原因
结束 事件
事件 按钮3.被单击()'这里是创建数据表的代码
MySQL直连1.执行语句("CREATE TABLE test (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50));")
'6\是否创建执行成功,看执行语句完毕代码
结束 事件
事件 MySQL直连1.执行语句完毕(执行结果 为 逻辑型)'7、执行语句完毕代码
如果 执行结果 则
弹出提示("数据库执行语句-成功执行!")
否则
'执行失败处理
弹出提示("数据库执行语句-执行失败!")
结束 如果
结束 事件
事件 按钮4.被单击()'8、这里是删除数据表
'MySQL直连1.执行语句("DELETE FROM test;"),删除所有记录,保留表及结构
'MySQL直连1.执行语句("DROP TABLE IF EXISTS test;")'删除整个表,防止重复删除报错
MySQL直连1.执行语句("DROP TABLE test;")'删除整个表,
结束 事件
事件 按钮2.被单击()
MySQL直连1.断开连接()
结束 事件
事件 MySQL直连1.断开连接完毕(断开结果 为 逻辑型)
如果 断开结果 则
弹出提示("数据库成功断开")
否则
弹出提示("数据库断开失败")
结束 如果
结束 事件 |
|