因为C++ Builder XE10资料一直较少,所以作为C++ Builder业余fans,有必要为这冷门提供一些技术支持,与小伙伴们一起成长!
本视频系列,主要是讲解C++ Builder XE10与sqlite来快速开发手机安卓app,让学友们能够快速掌握这个搭建开发过程,不走弯路。
学习的好处在于,这个软件不需要复杂的安装与环境配置要求。实再是太简单了,只要懂点C++,就可以搞起了。
SQLite,是一款轻型的数据库,是遵守的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是的,而且目前已经在很多中使用了它,它占用资源非常的低,在中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。
一、C++ builder XEsqlite 链接组件
TFDPhysSQLiteDriverLink//用于驱动自动连接;不同数据库各对应一个: TFDPhys****DriverLink
TFDGUIxWaitCursor //用于自动管理GUI程序的"等待光标";在Console和FMX下也都有类似对应的东西
TFDConnection //数据连接
TFDQuery //数据查询
二、SQLite数据库*.DB文件到安卓程序中Android发布文件
#include
使用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数据库目录检索
FDQuery1->SQL->Text ="select * from Tphone where Tname like '%"+Edit1->Text +"%'";
ListView1->Items->Clear();
FDQuery1->First();
TListViewItem * item;
for(int i=0;iRecordCount;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() ;
}
//-------------------------------------------------------------------------------------------------------------