QT5中使用SQLite的实现方法
程序员文章站
2022-06-17 19:20:52
sqlite(sql)是一款开源轻量级的数据库软件,不需要server,可以集成在其他软件中,非常适合嵌入式系统。 qt5以上版本可以直接使用sqlite。1、修改.pro文件,添加sql模块:qt...
sqlite(sql)是一款开源轻量级的数据库软件,不需要server,可以集成在其他软件中,非常适合嵌入式系统。
qt5以上版本可以直接使用sqlite。
1、修改.pro文件,添加sql模块:
qt += sql
2、main.cpp代码如下:
#include "mainwindow.h" #include <qapplication> //添加头文件 #include <qdebug.h> #include <qsqldatabase> #include <qsqlerror> #include <qsqlquery> 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 table."<< 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()) { qdebug()<<sql_query.lasterror(); } else { while(sql_query.next()) { int id = sql_query.value(0).toint(); qstring name = sql_query.value(1).tostring(); int age = sql_query.value(2).toint(); qdebug()<<qstring("id:%1 name:%2 age:%3").arg(id).arg(name).arg(age); } } //删除数据 sql_query.exec("delete from student where id = 1"); if(!sql_query.exec()) { qdebug()<<sql_query.lasterror(); } else { qdebug()<<"deleted!"; } //删除表格 sql_query.exec("drop table student"); if(sql_query.exec()) { qdebug() << 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
到此这篇关于qt5中使用sqlite的实现方法的文章就介绍到这了,更多相关qt5使用sqlite内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: CentOS下更新SQLite版本
推荐阅读
-
Mysql5.7中使用group concat函数数据被截断的问题完美解决方法
-
python 实现在tkinter中动态显示label图片的方法
-
对Python中实现两个数的值交换的集中方法详解
-
C#实现将数据导出到word或者Excel中的方法
-
Python实现将目录中TXT合并成一个大TXT文件的方法
-
ASP.NET MVC4中使用Html.DropDownListFor的方法示例
-
android中图片翻页效果简单的实现方法
-
android UI进阶之android中隐藏的layout 抽屉的使用方法
-
Android自定义View设定到FrameLayout布局中实现多组件显示的方法 分享
-
android使用Messenger绑定Service的多种实现方法