导读 | SQLite是一款开源轻量级的数据库软件,本文主要介绍了QT5中使用SQLite的实现方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 |
SQLite(sql)是一款开源轻量级的数据库软件,不需要server,可以集成在其他软件中,非常适合嵌入式系统。
Qt5以上版本可以直接使用SQLite。
1、修改.pro文件,添加SQL模块:
QT += sql
2、main.cpp代码如下:
#include "mainwindow.h" #include//添加头文件 #include #include #include #include int main(int argc, char *argv[]) { QApplication a(argc, argv); //建立并打开数据库 QSqlDatabase database; database = QSqlDatabase::addDatabase("QSQLITE"); database.setDatabaseName("MyDataBase.db"); if (!database.open()) { qDebug() < "error:="" failed="" to="" connect="" database."="">< database.lasterror();="" }="" else="" {="" qdebug()="">< "succeed="" to="" connect="" database."="" ;="" }="" 创建表格="" qsqlquery="" sql_query;="" if(!sql_query.exec("create="" table="" student(id="" int="" primary="" key,="" name="" text,="" age="" int)"))="" {="" qdebug()="">< "error:="" fail="" to="" create="">< sql_query.lasterror();="" }="" else="" {="" qdebug()="">< "table="" created!";="" }="" 插入数据="" if(!sql_query.exec("insert="" into="" student="" values(1,="" "wang",="" 23)"))="" {="" qdebug()="">< sql_query.lasterror();="" }="" else="" {="" qdebug()="">< "inserted="" wang!";="" }="" if(!sql_query.exec("insert="" into="" student="" values(2,="" "li",="" 23)"))="" {="" qdebug()="">< sql_query.lasterror();="" }="" else="" {="" qdebug()="">< "inserted="" li!";="" }="" 修改数据="" sql_query.exec("update="" student="" set="" name="QT" where="" id="1" );"="" if(!sql_query.exec())="" {="" qdebug()="">< sql_query.lasterror();="" }="" else="" {="" qdebug()="">< "updated!";="" }="" 查询数据="" sql_query.exec("select="" *="" from="" student");="" if(!sql_query.exec())="" {=""> <"deleted!"; }="" 删除表格="" sql_query.exec("drop="" table="" student");="" if(sql_query.exec())="" {="" qdebug()="">"deleted!";>< sql_query.lasterror();="" }="" else="" {="" qdebug()="">< "table="" cleared";="" }="" 关闭数据库="" database.close();="" return="" a.exec();="" }="">
3、应用程序输出如下:
4、创建的 MyDataBase.db 在build的这个文件夹下:
D:\QT\project\build-sl-Desktop_Qt_5_10_1_MinGW_32bit-Debug