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);
  }*
相关推荐
码上淘金4 小时前
【Python】Python常用控制结构详解:条件判断、遍历与循环控制
开发语言·python
Brilliant Nemo4 小时前
四、SpringMVC实战:构建高效表述层框架
开发语言·python
惊起白鸽4504 小时前
MySQL全量,增量备份与恢复
数据库·mysql
暮雨疏桐5 小时前
MySQL SQL Mode及其说明
数据库·sql·mysql·sql mode
Tangcan-5 小时前
【MySQL】数据库基础
数据库·mysql
格林威6 小时前
Baumer工业相机堡盟工业相机的工业视觉中为什么偏爱“黑白相机”
开发语言·c++·人工智能·数码相机·计算机视觉
橙子199110166 小时前
在 Kotlin 中什么是委托属性,简要说说其使用场景和原理
android·开发语言·kotlin
androidwork6 小时前
Kotlin Android LeakCanary内存泄漏检测实战
android·开发语言·kotlin
蔡蓝6 小时前
Mysql的索引,慢查询和数据库表的设计以及乐观锁和悲观锁
数据库·mysql
jstart千语6 小时前
【Redis】分布式锁的实现
数据库·redis·分布式