因為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
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() ;
}
//-------------------------------------------------------------------------------------------------------------