QT Sqlite ARM 编写程序是本文要介绍的内容,主要是代码,先来看内容。
- #include<QApplication>
- #include<QTextEdit>
- #include<QString>
- #include<qsqldatabase.h>
- #include<QsqlQuery>
- #include<QsqlError>
- #include<QsqlDriver>
- #include<QDateTime>
- #include<QDebug>
- intmain(intargc,char*argv[])
- {
- QApplicationapp(argc,argv);
- QTextEditdisplay;
- display.resize(300,160);
- display.show();//下面进行数据库的设置
- //QsqlDatabase*db=QsqlDatabase::addDatabase("QsqlITE");//使用sqlite数据库驱动
- QsqlDatabasedb=QsqlDatabase::addDatabase("QsqlITE");
- //db.addDatabase("QsqlITE");
- db.setDatabaseName("test");//我们之前建立的数据库
- boolok=db.open();//尝试连接数据库
- if(ok)
- {//这里用text已经成功连上数据库
- QsqlQueryquery;//新建一个查询的实例
- if(query.exec("select*fromstudent"))//尝试列出student表的所有记录
- {//本次查询成功
- intnumRows=0;//询问数据库驱动,是否驱动含有某种特性
- if(db.driver()->hasFeature(QsqlDriver::QuerySize))
- {
- numRows=query.size();//如果支持结果影响的行数,那么直接记录下来
- }
- else
- {
- query.last();//否则定位到结果最后,qt文档说,这个方法非常慢
- numRows=query.at()+1;
- query.seek(-1);
- }
- QStringname,age;
- display.append("===========================================");
- while(query.next())
- {//定位结果到下一条记录
- name=query.value(0).toString();
- age=query.value(1).toString();
- QStringresult=name+""+age;
- display.append(result);
- }
- display.append("===========================================");
- display.append(QString("totally%1rows").arg(numRows));
- }
- else
- {//打开数据库失败,显示数据库返回的失败描述
- display.append("cannotopendatabase.");
- display.append("Reason:"+db.lastError().databaseText());
- }
- QApplication::connect(&app,SIGNAL(lastWindowClose()),&app,SLOT(quit()));
- returnapp.exec();
- }
编译出错:
- undefinedreferenceto`QsqlDatabase::defaultConnection’
解决办法:
第一种办法:
- .pro里面加一句
- QT+=sql
第二种办法:
小结:关于详解QT sqlite ARM 编写程序实例的内容介绍完了,希望本文对你会有所帮助!
【内容整理:蚂蚁爬 URL:www.z8soft.com】
QT Sqlite ARM 编写程序是本文要介绍的内容,主要是代码,先来看内容。
编译出错:
- undefinedreferenceto`QsqlDatabase::defaultConnection’
解决办法:
第一种办法:
- .pro里面加一句
- QT+=sql
第二种办法:
小结:关于详解QT sqlite ARM 编写程序实例的内容介绍完了,希望本文对你会有所帮助!
【内容整理:蚂蚁爬 URL:www.z8soft.com】
原文链接:https://www.f2er.com/sqlite/202550.html