当前各种App软件如滴滴打车、百度外卖、淘宝、京东满足了人们日常生活的衣食住行,那么这些App是怎么实现相关功能的?App从哪里获取的数据,又将用户输入的数据提交到哪里?我们先看看实现该功能由几部分组成。
第一部分 数据库,将与用户相关的据存储到数据库中。例如,在注册时用户名、密码以及自己的交易信息等都需要保存到数据库中,在下次登录或查找相关信息时能够找到并显示。本文举例采用开源MySQL数据库;
第二部分 应用服务器,负责接收App端发来的数据和请求。主要功能是当接收数据后存储到数据库中进行持久化;当接收到请求时,将用户所需数据返回给App进行显示。本文采用Java Web应用服务器,开发工具MyEclipse,采用Tomcat服务器。
第三部分 App程序,就是我们手机端安装的各种App软件,如百度外卖、淘宝、京东等程序。本文采用的Android系统App,开发工具eclipse。
我们可以实现一个Android App程序,完成用户名和密码的注册功能。将Android App输入的用户名和密码发送给Java Web应用服务器,Java Web应用服务器收到数据后,将数据存储到MySQL数据库中,并将存储的结果返回给Android App程序进行显示。下面我们详细演示各个步骤:
(一) 数据库。安装MySQL数据库,执行建表语句,添加数据。
本文安装mysql 5.5版本(安装软件mysql-5.5.28-winx64.msi,本文不再细述安装过程),安装后启动MySQL5.5 Command Line Client,输入安装时密码,进入到mysql控制台,如下图所示:
1) 创建数据库。在mysql后面输入下列命令:
create database apptest;
2) 使用刚刚创建的数据库,输入下列命令:
use apptest;
3) 创建user表,由于第二步使用了apptest数据库,那么user表将在apptest数据库中创建。输入建表命令如下:
create table user(id integer primary key auto_increment,
name varchar(20),
pwd varchar(10));
4) 向表中添加数据。输入如下命令:
insert into user(name,pwd) values('violet','123');
5) 查询表中数据。输入如下命令:
select * from user;
所有操作如下图所示:
至此,我们MySQL数据库表已经创建完毕。