养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

QT对sqlite数据库进行读写

时间:2024-11-13 00:10:56

sqlite数据库是一个文本数据,简单小巧,非常方便,那么怎么使用QT对sqlite数据进行读写等操作呢?

工具/原料

电脑

QT、sqlite

方法/步骤

1、这里以vs2013+qt5为开发环境,环境搭建请自行解决在自己的工程里,首先加入qt的sql库引用,如下图所示,打开QT的配置界面,勾选”sql“就可以了

QT对sqlite数据库进行读写

QT对sqlite数据库进行读写

2、在自己的工程文件中包含相关头文件#include<QSqlDatabase>#include<QSqlError>#include<QSqlQuery>

QT对sqlite数据库进行读写

3、初始斟闽擞呦化数据库链接,如果是第一次打开会创建一个数据库文件QSqlDatabasedatabase; if烫喇霰嘴(QSqlDatabase::contains("qt_sql_default_connection")) { database=QSqlDatabase::database("qt_sql_default_connection"); } else { database=QSqlDatabase::addDatabase("QSQLITE"); database.setDatabaseName("xxx.db");//创建xxx.db文件 database.setUserName("root"); database.setPassword("123456"); }如下图2所示,数据库文件已经成功创建了

QT对sqlite数据库进行读写

QT对sqlite数据库进行读写

4、接下来是打开数据库,链接成功后就可以进行操作了

QT对sqlite数据库进行读写

5、简单的创秃赈沙嚣建表操作,创建一个"test"表QSqlQuerysql_query;//这个是数据库操作对象 QStringc鸡堕樱陨reate_sql="CREATETABLEtest(nameVARCHAR(32)primarykey,valueVARCHAR(260));"; sql_query.prepare(create_sql); if(!sql_query.exec()) { qDebug("Error:Failtocreatetesttable.%s",sql_query.lastError().text()); } else { qDebug("Tabletestcreated!"); }如下图2所示,表“test”已经成功创建了

QT对sqlite数据库进行读写

QT对sqlite数据库进行读写

6、其它的增、删、改、查,也是一样,跟普通的sql语法一样,简单说一下插入操作,其它操作也是类似的QSqlQuerysql_query; create_sql="insertintotestvalues(?,?);"; sql_query.prepare(create_sql); sql_query.addBindValue("name1"); sql_query.addBindValue("value1"); if(!sql_query.exec()) { qDebug("Error:Failtoinserttotesttable.%s",sql_query.lastError().text()); }如图2所示,打开数据库是可以查看到插入的数据的

QT对sqlite数据库进行读写

QT对sqlite数据库进行读写

© 一点知识