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"

相关推荐
Mahir087 小时前
Redis 与 MySQL 数据同步:一致性保证的完整解决方案
数据库·redis·mysql·缓存·面试·数据一致性
2301_769340677 小时前
如何在 Vuetify 中可靠捕获 Chip 关闭事件(包括键盘触发).txt
jvm·数据库·python
AC赳赳老秦7 小时前
供应链专员提效:OpenClaw自动跟踪物流信息、更新库存数据,异常自动提醒
java·大数据·服务器·数据库·人工智能·自动化·openclaw
灵犀学长8 小时前
基于 Spring ThreadPoolTaskScheduler + CronTrigger 实现的动态定时任务调度系统
java·数据库·spring
北秋,8 小时前
PostgreSQL(Postgres)数据库基础用法 + 数字型 + 字符型 完整联合注入实战
数据库·postgresql·开源
m0_596749099 小时前
JavaScript中手动实现一个new操作符的底层逻辑
jvm·数据库·python
多加点辣也没关系9 小时前
Redis 的安装(详细教程)
数据库·redis·缓存
数据库小学妹9 小时前
数据库连接池避坑指南:告别“连接超时”与“资源耗尽”,让系统跑得更快!
数据库·redis·sql·mysql·缓存·dba
dishugj9 小时前
HANA 数据库备份与恢复
数据库·oracle
前进的李工10 小时前
EXPLAIN输出格式全解析:JSON、TREE与可视化
开发语言·数据库·mysql·性能优化·explain