淺談基于第三方控件的Android數(shù)據(jù)庫(kù)APP的設(shè)計(jì)與開(kāi)發(fā)論文
第三方控件顧名思義,“第三方”解釋起來(lái)就好比“第三者”。 除了“我”和“你”之外的另外一方。 “我”指用戶本身,“你”指系統(tǒng)軟件本身。 另外一方相當(dāng)于別的軟件提供商??丶怯脩艨膳c之交互以輸入或操作數(shù)據(jù)的對(duì)象。控件通常出現(xiàn)在對(duì)話框中或工具欄上。以下是學(xué)習(xí)啦小編為大家精心準(zhǔn)備的:淺談基于第三方控件的Android數(shù)據(jù)庫(kù)APP的設(shè)計(jì)與開(kāi)發(fā)相關(guān)論文。內(nèi)容僅供參考,歡迎閱讀!
淺談基于第三方控件的Android數(shù)據(jù)庫(kù)APP的設(shè)計(jì)與開(kāi)發(fā)全文如下:
曾幾何時(shí),Delphi 是風(fēng)靡全球的Window 應(yīng)用程序的快速開(kāi)發(fā)工具,它在數(shù)據(jù)庫(kù)編程功能方面尤其強(qiáng)大。但是隨著Java、.NET 等開(kāi)發(fā)工具和平臺(tái)的發(fā)展,Delphi 逐漸走向衰落。但是Delphi 并沒(méi)有甘心衰落,隨著Delphi XE 系列的面世,它不僅能夠開(kāi)發(fā)出Windows應(yīng)用平臺(tái)的軟件,還可以開(kāi)發(fā)出基于IOS、Android 和MAC OS 等操作系統(tǒng)的軟件,尤其在數(shù)據(jù)庫(kù)編程方面具有非常強(qiáng)大的能力。它支持幾乎所有的數(shù)據(jù)庫(kù),不僅自帶數(shù)據(jù)庫(kù)控件,也支持第三方控件。下面將講述使用Delphi XE5 平臺(tái)和第三方數(shù)據(jù)庫(kù)控件UniDAC 開(kāi)發(fā)移動(dòng)App。
1 開(kāi)發(fā)過(guò)程
文章使用的UniDAC 數(shù)據(jù)庫(kù)控件是由重慶慧都控件網(wǎng)提供的試用版控件,該控件名為UniDAC(Universal Data Access Components),意為可以訪問(wèn)各種數(shù)據(jù)庫(kù)。
第一步,先安裝UniDAC。
第二步,啟動(dòng)Embarcadero RAD Studio XE5,新建項(xiàng)目:新建FireMonkey Mobile Application,選擇Blank Application。保存項(xiàng)目為phone。在界面上添加UniConnection 和UniTable 兩個(gè)控件(這兩個(gè)控件均為第三方提供的數(shù)據(jù)庫(kù)控件)。設(shè)置屬性進(jìn)行數(shù)據(jù)庫(kù)的連接:本案例連接MySql 數(shù)據(jù)庫(kù)。因此:將Provider 設(shè)置為“MySQL”;將Server 設(shè)置為10.194.131.125,如果需要訪問(wèn)則需要設(shè)置外網(wǎng)ip,不能設(shè)置為127.0.0.1 否則手機(jī)登移動(dòng)終端無(wú)法訪問(wèn)Windows 平臺(tái)的MySQL 數(shù)據(jù)庫(kù);Port 設(shè)置為3306,(Apache 端口是80,MySQL的端口是3306);Username 設(shè)置為root;Password 設(shè)置為root;Database 是要訪問(wèn)' 的數(shù)據(jù)庫(kù)設(shè)置為db_exam (用于考試成績(jī)查詢)。單擊connect 按鈕。圖中連接狀態(tài)顯示為綠色,表示數(shù)據(jù)庫(kù)服務(wù)器連接成功、數(shù)據(jù)庫(kù)選擇成功。
設(shè)置connection1 的屬性圖4 Mobile Application 運(yùn)行效果設(shè)置UniTable 控件的屬性:Connection 屬性設(shè)置為Connection1,用于通過(guò)Connection1 連接到數(shù)據(jù)庫(kù);設(shè)置tablename 為b 網(wǎng)絡(luò)1 班(保存著網(wǎng)絡(luò)1 班的考生成績(jī))。設(shè)置Active 為true。添加Edit,將Edit1 綁定到字段fenshu,顯示分?jǐn)?shù)為78。至此說(shuō)明軟件環(huán)境和網(wǎng)絡(luò)環(huán)境是正常的。下面可以進(jìn)行第三步。
第三步,添加按鈕(Button1)。并編寫(xiě)程序如下。
procedure TForm2.Button1Click(Sender: TObject);
beginuniconnection1.Connect; //連接服務(wù)器
unitable1.Active:=true; //激活unitable1
edit1.Text:=unitable1.FieldByName('fenshu').AsString;//顯示成績(jī)到文本框end;
說(shuō)明:為了確保程序運(yùn)行正常,最好進(jìn)行如下設(shè)置:在確信軟硬件環(huán)境正常的情況下,在運(yùn)行程序前斷開(kāi)UniConnection 對(duì)數(shù)據(jù)庫(kù)服務(wù)器的連接,斷開(kāi)UniTtable 對(duì)UniConnection 的連接,通過(guò)代碼來(lái)進(jìn)行操作。此外還要配置程序運(yùn)行環(huán)境。選擇tool,選擇options,將平臺(tái)選擇為Android,并連接手機(jī)到電腦。此外,計(jì)算機(jī)上必須安裝Apache 和MySQL 數(shù)據(jù)庫(kù),并啟動(dòng)服務(wù),設(shè)置數(shù)據(jù)庫(kù)為允許遠(yuǎn)程訪問(wèn)。如果在外網(wǎng)上訪問(wèn)還需要外部IP 地址,如果在局域網(wǎng)訪問(wèn)則只需要連接wifi 即可。
第四步,編譯并運(yùn)行該Moblie Application 項(xiàng)目,如果有錯(cuò)系統(tǒng)會(huì)報(bào)錯(cuò),如果沒(méi)有錯(cuò)誤系統(tǒng)將自動(dòng)生成Android 安裝文件project1.apk,并自動(dòng)安裝到手機(jī),如果沒(méi)有連接手機(jī)也可以手工安裝。
第五步,手機(jī)上運(yùn)行程序。
2 結(jié)束語(yǔ)
文章講述了一種最簡(jiǎn)單的基于Delphi XE5 和UniDAC 控件的移動(dòng)數(shù)據(jù)庫(kù)App 的開(kāi)發(fā)。UniDAC 是一系列第三方控件,它幾乎可以訪問(wèn)所有數(shù)據(jù)庫(kù)。Delphi XE5 不僅支持開(kāi)發(fā)Android 應(yīng)用,此外Delphi XE5 還支持開(kāi)發(fā)IOS 和MAC OS 以及Windows 32 位和64位的應(yīng)用軟件。它可以應(yīng)用于各種移動(dòng)客戶端的開(kāi)發(fā)。作者將該系統(tǒng)應(yīng)用于考試成績(jī)查詢系統(tǒng),只要輸入考生的班級(jí)、姓名和密碼即可顯示考生的成績(jī),使之和在線考試系統(tǒng)雙劍合璧。
【淺談基于第三方控件的Android數(shù)據(jù)庫(kù)APP的設(shè)計(jì)與開(kāi)發(fā)】相關(guān)文章:
1.淺談基于Android平臺(tái)池塘溶解氧信息無(wú)線監(jiān)測(cè)軟件的開(kāi)發(fā)論文