天天看點

Delphi XE之路(8)xe5 android 手機上使用sqlite

本篇我們介紹一下在android手機上怎樣使用sqlite資料庫,這裡用navigator實作 增删改查。

1、建立firemonkey mobile application

Delphi XE之路(8)xe5 android 手機上使用sqlite

2、選擇blank application

Delphi XE之路(8)xe5 android 手機上使用sqlite

3、這裡選擇分辨率,仍舊選擇我女兒稱呼的平闆手機p3100的7寸分辨率   o(∩_∩)o~ ,界面上擺放一個open按鈕,一個grid

    同時拖拽一個  fdconnection  和    fdphyssqlitedriverlink1    fdquery1  另外根據運作結果提示 還需要一個 fdguixwaitcursor ,運作的時候會有提示

Delphi XE之路(8)xe5 android 手機上使用sqlite

   4、連接配接sqlite 資料庫,這裡我就不再贅述怎樣建立sqlite資料庫和表,我這裡建了個test.s3db 并建立一張table_test表。

        右鍵點選 fdconnection,database選項選擇建好的sqlite資料庫 ,如有使用者名和密碼則分别輸入

Delphi XE之路(8)xe5 android 手機上使用sqlite

在fdquery中選擇sql輸入select * from table_test

5、綁定資料 選擇view->livebindings designer 然後點選綁定 向導

Delphi XE之路(8)xe5 android 手機上使用sqlite

依次選擇

Delphi XE之路(8)xe5 android 手機上使用sqlite
Delphi XE之路(8)xe5 android 手機上使用sqlite
Delphi XE之路(8)xe5 android 手機上使用sqlite
Delphi XE之路(8)xe5 android 手機上使用sqlite
Delphi XE之路(8)xe5 android 手機上使用sqlite

在open按鈕的事件中寫上fdquery1.close;fdquery1.open

5、重要的釋出:

    菜單 project ->deployment->然後點選增加按鈕,選擇中sqlite資料 test.s3db,remote path 填寫 assets\internal\

Delphi XE之路(8)xe5 android 手機上使用sqlite

  在fdconnection的beforconnect事件中填寫如下代碼:

procedure tform1.fdconnection1beforeconnect(sender: tobject);

begin

fdconnection1.params.values['database'] :=      tpath.combine(tpath.getdocumentspath, 'test.s3db');

end;

  6、手機上運作如下:

Delphi XE之路(8)xe5 android 手機上使用sqlite

具體在android裡建立資料庫,表等您可以檢視幫助  ms-help://embarcadero.rs_xe5/rad/mobile_tutorial'3a_using_sqlite_(ios_and_android).html

完畢!