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);
  }*
相关推荐
牛角上的男孩1 小时前
apt update Ign and 404 Not Found
开发语言·数据库
yzzzzzzzzzzzzzzzzz2 小时前
JavaScript 操作 DOM
开发语言·javascript·ecmascript
海绵宝宝汉堡包3 小时前
c# 项目 文件夹
开发语言·c#
小白要加油努力4 小时前
C++设计模式--策略模式与观察者模式
开发语言·c++·设计模式
小马学嵌入式~4 小时前
数据结构:队列 二叉树
c语言·开发语言·数据结构·算法
瓜酷月..5 小时前
MySQL的高可用+MHA
数据库·mysql
差不多的张三5 小时前
【解决方案】powershell自动连接夜神adb端口
数据库·adb
Slaughter信仰5 小时前
深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)第二章知识点问答(21题)
java·开发语言·jvm
焊锡与代码齐飞6 小时前
嵌入式第三十五课!!Linux下的网络编程
linux·运维·服务器·开发语言·网络·学习·算法
小马哥编程6 小时前
【软考架构】第6章 数据库基本概念
数据库·oracle·架构