基于第三方控件的Android数据库APP的设计与开发

2015-06-24 21:56何定华
科技创新与应用 2015年19期
关键词:移动APP

摘 要:随着云计算、物联网等技术的快速发展,基于Android的移动App的开发也将也来越成为软件开发的流行趋势。文章将讲述基于第三方控件的Android数据庫App的设计和开发,并采用Delphi XE5开发平台和UniDAC数据库控件。

关键词:第三方控件;Android;移动APP

引言

曾几何时,Delphi是风靡全球的Window应用程序的快速开发工具,它在数据库编程功能方面尤其强大。但是随着Java、.NET等开发工具和平台的发展,Delphi逐渐走向衰落。但是Delphi并没有甘心衰落,随着Delphi XE系列的面世,它不仅能够开发出Windows应用平台的软件,还可以开发出基于IOS、Android和MAC OS等操作系统的软件,尤其在数据库编程方面具有非常强大的能力。它支持几乎所有的数据库,不仅自带数据库控件,也支持第三方控件。下面将讲述使用Delphi XE5平台和第三方数据库控件UniDAC开发移动App。

1 开发过程

文章使用的UniDAC数据库控件是由重庆慧都控件网提供的试用版控件,该控件名为UniDAC(Universal Data Access Components ),意为可以访问各种数据库。

第一步,先安装UniDAC。

第二步,启动Embarcadero RAD Studio XE5, 新建项目:新建FireMonkey Mobile Application,选择Blank Application。保存项目为phone。在界面上添加UniConnection和UniTable两个控件(这两个控件均为第三方提供的数据库控件)。设置属性进行数据库的连接:本案例连接MySql数据库。因此:将Provider设置为“MySQL”;将Server设置为10.194.131.125,如果需要外网访问则需要设置外网ip,不能设置为127.0.0.1否则手机登移动终端无法访问Windows平台的MySQL数据库;Port设置为3306,(Apache端口是80,MySQL的端口是3306);Username设置为root;Password设置为root;Database是要访问'的数据库设置为db_exam(用于考试成绩查询)。单击connect按钮,显示如图1所示。图中连接状态显示为绿色,表示数据库服务器连接成功、数据库选择成功。

图1 设置connection1的属性 图4 Mobile Application运行效果

设置UniTable控件的属性:Connection属性设置为Connection1,用于通过Connection1连接到数据库;设置tablename为b网络1班(保存着网络1班的考生成绩)。设置Active为true。添加Edit,将Edit1绑定到字段fenshu,显示分数为78。至此说明软件环境和网络环境是正常的。下面可以进行第三步。

第三步,添加按钮(Button1)。并编写程序如下。

procedure TForm2.Button1Click(Sender: TObject);

begin

uniconnection1.Connect; //连接服务器

unitable1.Active:=true; //激活unitable1

edit1.Text:=unitable1.FieldByName('fenshu').AsString;

//显示成绩到文本框

end;

说明:为了确保程序运行正常,最好进行如下设置:在确信软硬件环境正常的情况下,在运行程序前断开UniConnection对数据库服务器的连接,断开UniTtable对UniConnection的连接,通过代码来进行操作。此外还要配置程序运行环境。选择tool,选择options,将平台选择为Android,如图2所示,并连接手机到电脑,如图3所示。此外,计算机上必须安装Apache和MySQL数据库,并启动服务,设置数据库为允许远程访问。如果在外网上访问还需要外部IP地址,如果在局域网访问则只需要连接wifi即可。

图2 选择程序运行平台

图3 连上手机后显示的连接状态

第四步,编译并运行该Moblie Application项目,如果有错系统会报错,如果没有错误系统将自动生成Android安装文件project1.apk,并自动安装到手机,如果没有连接手机也可以手工安装。

第五步,手机上运行程序。如图4所示。

2 结束语

文章讲述了一种最简单的基于Delphi XE5和UniDAC控件的移动数据库App的开发。UniDAC是一系列第三方控件,它几乎可以访问所有数据库。Delphi XE5不仅支持开发Android应用,此外Delphi XE5还支持开发IOS和MAC OS以及Windows 32位和64位的应用软件。它可以应用于各种移动客户端的开发。作者将该系统应用于考试成绩查询系统,只要输入考生的班级、姓名和密码即可显示考生的成绩,使之和在线考试系统双剑合璧。

参考文献

[1]http://blog.csdn.net/u013544265/article/details/41621829[DB/OL].

[2]http://www.evget.com/[DB/OL].

作者简介:何定华(1972-)男,汉,武汉职业技术学院副教授,研究方向:管理信息系统开发。

猜你喜欢
移动APP
信息技术环境下会计专业教学模式的构建
高校学习者对日语学习APP使用状况的研究调查
大学生利用移动APP自主学习英语的现状调查研究
移动APP融入高职服务外包课程英语教学研究
移动APP在英语教学中的应用研究