當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > Anddroid App和Java Web服務(wù)器間數(shù)據(jù)交互 之MySQL搭建
Anddroid App和Java Web服務(wù)器間數(shù)據(jù)交互 之MySQL搭建
時(shí)間:2018-09-28 來源:未知
當(dāng)前各種App軟件如滴滴打車、百度外賣、淘寶、京東滿足了人們?nèi)粘I畹囊率匙⌒校敲催@些App是怎么實(shí)現(xiàn)相關(guān)功能的?App從哪里獲取的數(shù)據(jù),又將用戶輸入的數(shù)據(jù)提交到哪里?我們先看看實(shí)現(xiàn)該功能由幾部分組成。
第一部分 數(shù)據(jù)庫(kù),將與用戶相關(guān)的據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中。例如,在注冊(cè)時(shí)用戶名、密碼以及自己的交易信息等都需要保存到數(shù)據(jù)庫(kù)中,在下次登錄或查找相關(guān)信息時(shí)能夠找到并顯示。本文舉例采用開源MySQL數(shù)據(jù)庫(kù);
第二部分 應(yīng)用服務(wù)器,負(fù)責(zé)接收App端發(fā)來的數(shù)據(jù)和請(qǐng)求。主要功能是當(dāng)接收數(shù)據(jù)后存儲(chǔ)到數(shù)據(jù)庫(kù)中進(jìn)行持久化;當(dāng)接收到請(qǐng)求時(shí),將用戶所需數(shù)據(jù)返回給App進(jìn)行顯示。本文采用Java Web應(yīng)用服務(wù)器,開發(fā)工具M(jìn)yEclipse,采用Tomcat服務(wù)器。
第三部分 App程序,就是我們手機(jī)端安裝的各種App軟件,如百度外賣、淘寶、京東等程序。本文采用的Android系統(tǒng)App,開發(fā)工具eclipse。
我們可以實(shí)現(xiàn)一個(gè)Android App程序,完成用戶名和密碼的注冊(cè)功能。將Android App輸入的用戶名和密碼發(fā)送給Java Web應(yīng)用服務(wù)器,Java Web應(yīng)用服務(wù)器收到數(shù)據(jù)后,將數(shù)據(jù)存儲(chǔ)到MySQL數(shù)據(jù)庫(kù)中,并將存儲(chǔ)的結(jié)果返回給Android App程序進(jìn)行顯示。下面我們?cè)敿?xì)演示各個(gè)步驟:
(一) 數(shù)據(jù)庫(kù)。安裝MySQL數(shù)據(jù)庫(kù),執(zhí)行建表語句,添加數(shù)據(jù)。
本文安裝mysql 5.5版本(安裝軟件mysql-5.5.28-winx64.msi,本文不再細(xì)述安裝過程),安裝后啟動(dòng)MySQL5.5 Command Line Client,輸入安裝時(shí)密碼,進(jìn)入到mysql控制臺(tái),如下圖所示:

1) 創(chuàng)建數(shù)據(jù)庫(kù)。在mysql后面輸入下列命令:
create database apptest;
2) 使用剛剛創(chuàng)建的數(shù)據(jù)庫(kù),輸入下列命令:
use apptest;
3) 創(chuàng)建user表,由于第二步使用了apptest數(shù)據(jù)庫(kù),那么user表將在apptest數(shù)據(jù)庫(kù)中創(chuàng)建。輸入建表命令如下:
create table user(id integer primary key auto_increment,
name varchar(20),
pwd varchar(10));
4) 向表中添加數(shù)據(jù)。輸入如下命令:
insert into user(name,pwd) values('violet','123');
5) 查詢表中數(shù)據(jù)。輸入如下命令:
select * from user;
所有操作如下圖所示:

至此,我們MySQL數(shù)據(jù)庫(kù)表已經(jīng)創(chuàng)建完畢。

