天天看點

C++ Builder XE10快速開發關于sqlite資料庫APP應用釋出小結

       因為C++ Builder XE10資料一直較少,是以作為C++ Builder業餘fans,有必要為這冷門提供一些技術支援,與小夥伴們一起成長!

本視訊系列,主要是講解C++ Builder XE10與sqlite來快速開發手機安卓app,讓學友們能夠快速掌握這個搭建開發過程,不走彎路。

學習的好處在于,這個軟體不需要複雜的安裝與環境配置要求。實再是太簡單了,隻要懂點C++,就可以搞起了。

       SQLite,是一款輕型的資料庫,是遵守ACID的關系型資料庫管理系統,它包含在一個相對小的C庫中。它是D.RichardHipp建立的公有領域項目。它的設計目标是嵌入式的,而且目前已經在很多嵌入式産品中使用了它,它占用資源非常的低,在嵌入式裝置中,可能隻需要幾百K的記憶體就夠了。它能夠支援Windows/Linux/Unix等等主流的作業系統,同時能夠跟很多程式語言相結合,比如 Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源的世界著名資料庫管理系統來講,它的處理速度比他們都快。

csdn執行個體視訊操作示例:https://edu.csdn.net/course/play/30541/443983

 一、C++ builder XE sqlite 連結元件

csdn執行個體視訊操作示例: https://edu.csdn.net/course/play/30541/443982

TFDPhysSQLiteDriverLink // 用于驅動自動連接配接; 不同資料庫各對應一個: TFDPhys****DriverLink

TFDGUIxWaitCursor      // 用于自動管理 GUI 程式的"等待光标"; 在 Console 和 FMX 下也都有類似對應的東西

TFDConnection          // 資料連接配接

TFDQuery                // 資料查詢

二、SQLite資料庫*.DB檔案到安卓程式中Android釋出檔案

csdn執行個體視訊操作示例: https://edu.csdn.net/course/play/30541/443984

#include <System.Ioutils.hpp>

使用TPath類的靜态方法,一般代碼是跨平台的,在Windows,Mac,iOS,Android上都能用。如果僅僅對Android的操作也可以使用Androidapi.IOUtils單元的那些GetXX的函數,也很簡單,都沒有參數,并且傳回值都是字元串。

首先利用Project->Deployment,打開釋出檔案視窗,增加要釋出的檔案。

然後設定檔案釋出的位置Remote Path,填寫為assets\internal\

String Dstr="";

Dstr=System::Ioutils::TPath::Combine(System::Ioutils::TPath::GetDocumentsPath(),"Teaphone.db");     //擷取Android相關文檔路徑

 FDConnection1->Params->Database=Dstr;

三、APP簡易的SQLite資料庫目錄檢索

csdn執行個體視訊操作示例: https://edu.csdn.net/course/play/30541/443985

C++ Builder XE10快速開發關于sqlite資料庫APP應用釋出小結

FDQuery1->SQL->Text ="select * from Tphone where Tname like '%"+Edit1->Text +"%'";

 ListView1->Items->Clear();

 FDQuery1->First();

 TListViewItem * item;

 for(int i=0;i<FDQuery1->RecordCount;i++)

 {

      item= ListView1->Items->Add();

     item->Text =FDQuery1->Fields->Fields[0]->Text;

     item->Detail =U“名稱:"+ FDQuery1->Fields->Fields[1]->Text+

    U“     作者:"+ FDQuery1->Fields->Fields[2]->Text;

     item->ButtonText=U"複制";

     item->BitmapRef =Image1->Bitmap;

      //

     FDQuery1->Next() ;

 }

//-------------------------------------------------------------------------------------------------------------

下載下傳執行個體源碼:https://download.csdn.net/download/lzksword/13189546

繼續閱讀