前言
Qt creator4.8.0 以上使用SqLite数据库进行数据操作
提示:以下是本篇文章正文内容,下面案例可供参考
一、在.pro工程文件中添加sql模块
代码如下(示例):
QT += core gui sql
二、使用步骤
1.添加头文件
代码如下(示例):
#include <QSqlDatabase>
#include <QSqlRecord>
#include <QSqlQuery>
#include <QSqlTableModel>
#include <QSqlError>
2.链接并打开数据库
代码如下(示例):
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("database.db"); //设置数据库名称
if(!db.open())
{
qDebug()<<"open file"<<db.lastError().text();
}
3.创建用户信息表management_info
代码如下(示例):
//创建用户信息表
QString sql = "create table if not exists management_info(id integer NOT NULL PRIMARY KEY AUTOINCREMENT,"
"username varchar(32) NOT NULL unique,"
"password varchar(32) NOT NULL)";
QSqlQuery query;
if(!query.exec(sql))
{
qDebug()<<"management_info fail"<<query.lastError().text();
}
4.插入数据操作
代码如下(示例):
QSqlTableModel model;
model.setTable("management_info");
QSqlRecord record = model.record();
record.setValue("username",username);
record.setValue("password",password);
model.insertRecord(0,record);
model.submitAll();
5.修改数据库操作
代码如下(示例):
//更新数据库
QString update_where = QString("update management_info set password='%1' where username='%2'").arg(pass).arg(username);
QSqlQuery query;
if(!query.exec(update_where))
{
qDebug()<<query.lastError().text();
}
6.查询数据库
代码如下(示例):
//查询数据库
QString select_where = QString("select * from management_info where username='%1' and password='%2'")
.arg(ui->userEdit->text()).arg(pass);
QSqlQuery query;
if(!query.exec(select_where))
{
qDebug()<<query.lastError().text();
}
if(query.next())
{
qDebug()<<" login success!";
}
总结
以上就是今天要讲的内容,本文仅仅简单介绍了SqLite数据库的使用,而QT提供了大量能使我们快速便捷地处理数据的函数和方法,对于qt中的某些操作问题(表格导入、导出),请各位大神移步博主其他文章或是关注博主等待后续发布。