Qt与Sqlite3

操作流程:

(1)与数据库连接

(2)进行增删改查操作

(3)关闭数据库

示例:

参考:Qt 操作SQLite数据库_qt sqlite数据库操作_houxian1103的博客-CSDN博客

再谈QSqlQuery::exec: database not open问题的解决_qt database not open-CSDN博客

cpp 复制代码
    if (QSqlDatabase::contains("connection"))
    {
        database = QSqlDatabase::database("connection");
    }
    else {
        database = QSqlDatabase::addDatabase("QSQLITE","connection");
        database.setDatabaseName("identifier.sqlite");
    }
    if (!database.open())
    {
        qDebug() << "Error: Failed to connect database." << database.lastError();
    }
    else {
        QSqlQuery query(database);
        query.exec("select * from kmd_menu");
        if (!query.exec())
        {
            qDebug() << "Error:" << query.lastError();
        }
        else {
            while (query.next())
            {
                qDebug() << query.value("name").toString();
            }
        }
        database.close();
    }

QSqlDatabase类学习笔记_qsqldatabase::adddatabase-CSDN博客

思考:

QSqlDatabase类对象表示一个数据库的连接

Qt中的数据库以连接名来区分

cpp 复制代码
    QSqlDatabase b = QSqlDatabase::addDatabase("QSQLITE");
    qDebug() << b.connectionName();

结果:"qt_sql_default_connection"

相关推荐
猫猫聚会Ing3 分钟前
数据库设计 Prompt 提示词 - 构建与迭代
数据库
上海云盾-小余4 分钟前
源站隐藏实战:规避裸 IP 被直接攻击的完整方案
数据库·网络协议·tcp/ip
郝学胜_神的一滴20 分钟前
Qt 高级开发 031:QListWidget图标布局实战
c++·qt
叫我:松哥36 分钟前
基于Flask框架的校园二手书籍交易平台,注重校园场景的特殊需求,通过学号认证保障用户真实性
后端·python·sqlite·flask·bootstrap
微学AI1 小时前
时序大模型 TimechoAI 赋能工业时序数据底层技术优势与实操
数据库·大模型·时序大模型
北顾笙9801 小时前
MYSQL-day03
数据库·sql·mysql
MXsoft6181 小时前
**混合云统一监控实践:私有云+公有云的一体化运维方案**
运维·网络·数据库
Vertira1 小时前
如何对QT开发的软件进行打包[已解决]
开发语言·qt
瀚高PG实验室2 小时前
java中间件无法连接数据库
java·数据库·中间件·瀚高数据库
ULIi096kr2 小时前
MySQL大表优化终极方案:单表数据量上限、卡顿解决、分表分库实战教程
数据库·mysql