开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 178|回复: 3
收起左侧

[android源码] E4A 不用中间件连接数据库,用自己的电脑做服务器

[复制链接]
发表于 12 小时前 | 显示全部楼层 |阅读模式   江苏省苏州市
本帖最后由 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.断开连接完毕(断开结果 为 逻辑型)
        如果 断开结果 则
                弹出提示("数据库成功断开")        
        否则               
                弹出提示("数据库断开失败")
        结束 如果
结束 事件

签到天数: 20 天

发表于 5 小时前 | 显示全部楼层   广东省深圳市
直连不安全
回复 支持 反对

使用道具 举报

签到天数: 22 天

发表于 7 小时前 | 显示全部楼层   河北省石家庄市
感谢分享
回复 支持 反对

使用道具 举报

签到天数: 14 天

发表于 7 小时前 | 显示全部楼层   天津市天津市
E4A居然还能用啊?中间件API才是正统,直连是不科学的用法,不过奇小范围自用完全不考虑安全性不是不可以考虑
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表