當前各種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數據庫表已經創建完畢。