1 / 79
文档名称:

qt4访问sqlite数据库.doc

格式:doc   大小:472KB   页数:79
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

qt4访问sqlite数据库.doc

上传人:小屁孩 2020/7/23 文件大小:472 KB

下载得到文件列表

qt4访问sqlite数据库.doc

文档介绍

文档介绍:目录Qt4访问sqlite数据库 5基于ARM-Linux的SQLite嵌入式数据库技术 15关于在qt中如何连接sqlite3数据库的问题 21SQLite完整中文FAQ 31C/C++中调用SQLITE3的基本步骤 39SQLite嵌入式数据库系统的研究与实现 48Qt4访问sqlite数据库http://blog./-sqlite/sqlite简介sqlite是一款轻量级的、基于文件的嵌入式数据库,2000年就已经诞生,经过7年多的发展,直到今天已经成为最流行的嵌入式数据库,包括google在内的公司在其桌面软件中亦使用sqlite存储用户数据。由此可以看出,已经没有任何理由去怀疑sqlite的稳定性了。,ess一样,只要把数据库文件通过ftp上传到服务器上就可以使用,,因为只是一个文件,只要复制一份该文件,,但他支持最大2tb的单个库文件。,无与伦比的快。经过实际测试,在几百万记录的情况下,sqlite的插入和查询速度和mysql不分上下,快于sqlserver,ess(但这并不意味着它可以替代sqlserver)用QT操作sqlite由于sqlite属于轻量级的数据库,不需要配置,不需要安装,也不需要管理员,所以也就没必要像操作mysql等数据库一样的设置主机,用户和密码了。样例如下:12#include<QApplication>#include<QTextEdit>3456789101112131415161718192021222324#include<QString>#include<QSqlDatabase>#include<QSqlQuery>#include<QSqlError>#include<QSqlDriver>#include<QDateTime>#include<QDebug>intmain(intargc,char*argv[]){QApplicationapp(argc,argv);QTextEditdisplay;(400,160);();//下面进行数据库的设置QSqlDatabasedb=QSqlDatabase::addDatabase("QSQLITE");//("test");//我们之前建立的数据库boolok=();//尝试连接数据库if(ok){//这里用text已经成功连上数据库QSqlQueryquery;//新建一个查询的实例252627282930313233343536373839404**********if(("select*fromstudent"))//尝试列出student表的所有记录{//本次查询成功intnumRows=0;//询问数据库驱动,是否驱动含有某种特性if(()->hasFeature(QSqlDriver::QuerySize)){numRows=();//如果支持结果影响的行数,那么直接记录下来}else{();//否则定位到结果最后,qt文档说,这个方法非常慢numRows=()+1;(-1);}QStringname,age;("===========================================");4748495051525354555657585960616263while(()){//定位结果到下一条记录name=(0).toString();age=(1).toString();QStringresult=name+""+age;(result);}("===========================================");(QString("totally%1rows").arg(numRows));}else{//如果查询失败,用下面的方法得到具体数据库返回的原因QSqlErrorerror=();("Frommysqldatabase:"+());}}