qt数据库

qt中数据库的使用

头文件

cpp 复制代码
#include <QSqlDatabase>
#include <QSqlQuery>

库对象定义,连接库,输出库中表名

cpp 复制代码
  QSqlDatabase db;
 db = QSqlDatabase::addDatabase("QSQLITE");
 // db.setDatabaseName("D:/qtprogrem/kongjian/power.db");//绝对路径
 db.setDatabaseName("../kongjian/power.db");//相对路径
  db.open();
  //输出库中的表名
  QStringList tableList = db.tables();
  foreach (QString tableName, tableList) {
      qDebug() << "Table name:" << tableName;
  }

表的增删改查

//增

cpp 复制代码
//增
  QString name="测试";
 QString SelectString= QString("insert into t_warhead_fusee_type(id,name,introduce) values(%1,'%2','介绍')").arg(5).arg(name.replace("'","''"));
   QSqlQuery query(SelectString,db);
    qDebug()<<SelectString;
//删
    SelectString = QString("delete from t_warhead_fusee_type where id=5");
     query.exec(SelectString);
//改
     SelectString = QString("update t_warhead_fusee_type set name='改' where id=5");
      query.exec(SelectString);
//查
  SelectString = QString("select * from t_warhead_fusee_type");
   query.exec(SelectString);
  while (query.next()) {
      QString name=query.value("name").toString();
      QString id =query.value("id").toString();
      QString introduce=query.value("introduce").toString();
      qDebug()<<id<<name<<introduce;
      comboBox->addItem(name);
  }*
相关推荐
'2065 分钟前
**写了个自动整理下载视频的脚本:按片名归档、自动重命名、生成目录索引
开发语言·python·ffmpeg·音视频·cctv
xys_6789 分钟前
深挖C语言:动态内存管理
c语言·开发语言
OPEN-F27 分钟前
Python进阶教程:项目工程化与虚拟环境
开发语言·python
吴声子夜歌29 分钟前
Java面试——基础
java·开发语言·面试
tachibana21 小时前
把RAGAS跑起来
数据库·人工智能·ai·架构·大模型·llm·rag
蒸蒸yyyyzwd1 小时前
cpp选手秋招学习笔记day14
数据库·oracle
数据库小学妹1 小时前
MySQL 8.4还是9.7 LTS?8.0 EOL后升级怎么选
数据库·mysql·dba·版本升级·数据库运维
存在morning1 小时前
【PySpark 学习笔记 三】DataFrame API 入门
android·java·数据库
m0_547486661 小时前
《数据库原理及应用教程MySQL 8.0》全套PPT课件2026
数据库·mysql
程序员夏洛1 小时前
MySQL 中的事务隔离级别有哪些?
数据库·mysql