云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > QT数据库操作

QT数据库操作

  • 62 次阅读
  • 3 次下载
  • 2025/12/3 4:29:13

二十一、Qt数据库(一)简介(原创) 2010-03-02 12:03

声明:本文原创于yafeilinux的百度博客,http://hi.http://www.china-audit.com//yafeilinux 转载请注明出处。

从今天开始我们学习Qt数据库编程的内容。

先说明:我们以后使用现在最新的基于Qt 4.6.2的Qt Creator 1.3.1 Windows版本,该版本是2010年2月17日发布的。

数据库几乎是每个较大的软件所必须应用的,而在Qt中也使用QtSql模块实现了对数据库的完美支持。我们在Qt Creator的帮助中查找QtSql Module,其内容如下图:

可以看到这个模块是一组类的集合,使用这个模块我们需要加入头文件#include ,而在工程文件中需要加入一行代码:QT += sql

这里每个类的作用在后面都有简单的介绍,你也可以进入其中查看其详细内容。下面我们先简单的说一下QSqlDatabase类和QSqlQuery类。

QSqlDatabase类实现了数据库连接的操作,现在Qt支持的数据库类型有如下几种:

而现在我们使用的免费的Qt只提供了SQLite和ODBC数据库的驱动(我们可以在Qt Creator安装目录下的qt\\plugins\\sqldrivers文件夹下查看),而其他数据库的驱动需要我们自己添加。SQLite是一个小巧的嵌入式数据库,关于它的介绍你可以自己在网上查找。

QSqlQuery类用来执行SQL语句。(关于SQL语句:在我的教程中只会出现很简单的SQL语句,你没有相关知识也可以看懂,但是如果想进行深入学习,就需要自己学习相关知识了。)

下面我们就先利用这两个类来实现最简单的数据库程序,其他的类我们会在以后的教程中逐个学习到。 1.新建Qt控制台工程。

2.选择上QtSql模块,这样就会自动往工程文件中添加QT += sql 这行代码了。

3.修改main.cpp中的内容如下。 #include #include

int main(int argc, char *argv[]) {

QCoreApplication a(argc, argv);

QSqlDatabase db = QSqlDatabase::addDatabase(\//添加数据库驱动

db.setDatabaseName(\//数据库连接命名 if(!db.open()) //打开数据库 {

return false; }

QSqlQuery query; //以下执行相关QSL语句

query.exec(\

varchar)\

//新建student表,id设置为主键,还有一个name项

query.exec(\ query.exec(\ query.exec(\ //向表中插入3条记录

query.exec(\ //查找表中id >=2 的记录的id项和name项的值

while(query.next()) //query.next()指向查找到的第一条记录,然后每次后移一条记录 {

int ele0 =

query.value(0).toInt(); //query.value(0)是id的值,将其转换为int型

QString ele1 =query.value(1).toString();

qDebug() << ele0 <

return a.exec(); }

我们使用了SQLite数据库,连接名为“:memory:”表示这是建立在内存中的数据库,也就是说该数据库只在程序运行期间有效。如果需要保存该数据库文件,我们可以将它更改为实际的文件路径。 4.最终效果如下。

5.我们可以将主函数更改如下。 int main(int argc, char *argv[]) {

搜索更多关于: QT数据库操作 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

二十一、Qt数据库(一)简介(原创) 2010-03-02 12:03 声明:本文原创于yafeilinux的百度博客,http://hi.http://www.china-audit.com//yafeilinux 转载请注明出处。 从今天开始我们学习Qt数据库编程的内容。 先说明:我们以后使用现在最新的基于Qt 4.6.2的Qt Creator 1.3.1 Windows版本,该版本是2010年2月17日发布的。 数据库几乎是每个较大的软件所必须应用的,而在Qt中也使用QtSql模块实现了对数据库的完美支持。我们在Qt Creator的帮助中查找QtSql Module,其内容如下图: 可以看到这个模块是一组类的集合,使用这个模块我们需要加入头文件#include

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com