当前位置: 首页 > news >正文

Qt与Sqlite3

操作流程: 

(1)与数据库连接

(2)进行增删改查操作

(3)关闭数据库

示例:

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

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

    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中的数据库以连接名来区分

    QSqlDatabase b = QSqlDatabase::addDatabase("QSQLITE");qDebug() << b.connectionName();

结果:"qt_sql_default_connection"

注释:这个程序是有问题的,最后没有removeDatabase(连接名)。

http://www.lryc.cn/news/256302.html

相关文章:

  • 在idea中使用maven创建dynamic web project
  • 【外观模式】SpringBoot集成mail发送邮件
  • GUAVA 工具类
  • 高云GW1NSR-4C开发板上手使用
  • androidstudio设置内存
  • [ 蓝桥杯Web真题 ]-Markdown 文档解析
  • flask web学习之flask与http(一)
  • 蓝桥杯日期问题
  • 每天一点python——day90
  • 《巫师3》缺失vcomp110.dll如何解决,如何快速修复vcomp110.dll丢失问题
  • LangChain学习二:提示-实战(上半部分)
  • SpringBoot集成i18n(多语言)
  • Volumetric Lights 2 HDRP
  • 蓝桥杯 java基础
  • 火狐,要完了!
  • 在AWS Lambda上部署EC2编译的FFmpeg工具——自定义层的方案
  • 情深不必纠缠
  • AIGC之Image2Video(一)| Animate Anyone:从静态图像生成动态视频,可将任意图像角色动画化
  • 区块链的可拓展性研究【04】分片
  • blender 粒子系统 roughness 属性
  • npm ERR! notarget No matching version found for @eslint/eslintrc@^2.1.4.
  • 截取字符串
  • 【Python】Faker库详解:创建测试数据轻而易举
  • Spring boot -- 学习HttpMessageConverter
  • 如何选择合适的运筹优化求解器?
  • Python 精讲 | 奇葩的 is
  • 遥感卫星综述(下载和预处理)(持续更新)
  • Nmap脚本未来的发展趋势
  • 要求CHATGPT高质量回答的艺术:提示工程技术的完整指南—第 17 章:对话提示
  • urllib爬虫 应用实例(三)