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);
  }*
相关推荐
bing_15823 分钟前
在多租户或多服务共享 Redis 时,如何做逻辑隔离或权限控制?
数据库·redis·缓存
程序员编程指南26 分钟前
Qt 嵌入式界面优化技术
c语言·开发语言·c++·qt
ChaITSimpleLove42 分钟前
PostgreSQL 中删除指定数据库下的所有表结构
数据库·postgresql·bash·sql 脚本·.net npgsql
q__y__L42 分钟前
C#线程同步(二)锁
开发语言·性能优化·c#
二川bro1 小时前
第二篇:Three.js核心三要素:场景、相机、渲染器
开发语言·javascript·数码相机
云泽8081 小时前
数据结构前篇 - 深入解析数据结构之复杂度
c语言·开发语言·数据结构
卷卷的小趴菜学编程2 小时前
Qt-----初识
开发语言·c++·qt·sdk·qt介绍
天天进步20152 小时前
Python游戏开发引擎设计与实现
开发语言·python·pygame
Vic101012 小时前
Hutool 的完整 JSON 工具类示例
开发语言·json
程序员编程指南2 小时前
Qt 开发 IDE 插件开发指南
c语言·c++·ide·qt·elasticsearch