本篇内容介绍了“QT5中怎么使用SQLite "的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
SQLite(sql)是一款开源轻量级的数据库软件,不需要服务器,可以集成在其他软件中,非常适合嵌入式系统。
Qt5以上版本可以直接使用SQLite。
1、修改。赞成文件,添加结构化查询语言模块:
QT=sql2、main.cpp代码如下:
#包含“主窗口. h”
# includeQApplication
//添加头文件
#包含eqdebug。h
# includeQSqlDatabase
# includeQSqlError
# includeQSqlQuery
intmain(intargc,char*argv[])
{
qaapplicationtina(argc,argv);
//建立并打开数据库
QSqlDatabasedatabase数据库
database=qsqldabase : add database(' QSQLITE ');
数据库。setdatabasename(' mydatabase。db’);
if(!database.open())
{
qDebug()“错误:未能连接数据库.数据库。lasterror();
}
其他
{
qDebug()“succeedtoconnectDatabaSe”;
}
//创建表格
QSqlQuerysql _ query
if(!SQL _ query。exec(' createtablestudent(idiprimarykey,nametext,ageint)'))
{
qDebug()“错误: failtorcreatetable”.SQL _ query。lasterror();
}
其他
{
qDebug()“表已创建!”;
}
//插入数据
if(!SQL _ query。exec(' INSERTINTOstudentVALUES(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”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/126937.html