qt mysql删除表_42.QT-QSqlQuery类操作SQLite数据库(创建、查询、删除、修改)详解

本文详细介绍了如何使用Qt的QSqlQuery类操作SQLite数据库,包括添加数据库连接、创建表、插入数据、查询、删除、修改数据以及批量导入数据。示例代码涵盖创建表、删除表、更新表内容和查询特定条件的数据。
摘要由CSDN通过智能技术生成

Qt 提供了 QtSql 模块来提供平台独立的基于 SQL 的数据库操作。这里我们所说的“平台

独立”,既包括操作系统平台,也包括各个数据库平台,Qt支持以下几种数据库:

290db3bbbd563f0e6c377cae577a6b5a.png

QT自带SQLITE数据库,不需要再安装

QTDS在Qt4.7起已经被移除

1.QtSql

要使用QtSql 模块的话,需要在.pro文件中添加这么一句:

QT += sql

2.QSqlDatabase

QSqlDatabase类提供了一个接口,用于通过连接访问数据。QSqlDatabase的一个实例表示连接。该连接通过受支持的数据库驱动程序之一提供对数据库的访问,该驱动程序派生自QSqlDriver。

2.1 创建一个数据库示例如下

QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");db.setDatabaseName(QApplication::applicationDirPath()+"/scooters.dat"); //如果本目录下没有该文件,则会在本目录下生成,否则连接该文件

if (!db.open()) {

QMessageBox::warning(0, QObject::tr("Database Error"),

db.lastError().text());return false;

}

编译运行后,可以看到已经创建了该文件:

7fd910f651e403dd29b7e8139652ac02.png

创建成功后,该文件默认为空的,然后就可以使用QSqlQuery类来操作该数据库, QSqlQuery类使用的是SQL语句,如果只需要使用高层次的数据

库接口(不关心 SQL 语法),我们可以选择 QSqlTableModel 和

QSqlRelationalTableModel(在后续章节介绍)。本章我们介绍 QSqlQuery 类,来如何使用SQL语法.

3.QSqlQuery类介绍

通过exec()成员函数来执行DML(数据操作语言)语句,如SELECT、INSERT、UPDATE和DELETE,以及DDL(数据定义语言)语句等.

比如:

QSqlQuery query;

query.exec("DROP TABLE students"); //删除名为st

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值