网站大量收购闲置独家精品文档,联系QQ:2885784924

23-Qt数据库(三)利用QSqlQuery类执行SQL语句(一).pdf

23-Qt数据库(三)利用QSqlQuery类执行SQL语句(一).pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
23-Qt数据库(三)利用QSqlQuery类执行SQL语句(一)

二十三、Qt数据库(三)利用QSqlQuery类执行SQL 语句(一) SQL即结构化查询语言,是关系数据库的标准语言。前面已经提到,在 Qt中利 用QSqlQuery类实现了执行SQL语句。需要说明,我们这里只是Qt教程,而非 专业的数据库教程,所以我们不会对数据库中的一些知识进行深入讲解,下面 只是对最常用的几个知识点进行讲解。 我们下面先建立一个工程,然后讲解四个知识点,分别是: 一,操作SQL语句返回的结果集。 二,在SQL语句中使用变量。 三,批处理操作。 四,事务操作。 我们新建Qt4GuiApplication工程,我这里工程名为query ,然后选中QtSql 模块,Base class选QWidget。工程建好后,添加C++ Header File ,命名为 connection.h ,更改其内容如下: #ifndef CONNECTION_H #define CONNECTION_H #include QMessageBox #include QSqlDatabase #include QSqlQuery static bool createConnection() { QSqlDatabase db = QSqlDatabase::addDatabase(“QSQLITE”); db.setDatabaseName(“:memory:”); if (!db.open()) { QMessageBox::critical(0, qApp-tr(“Cannot open database”), qApp-tr(“Unable to establish a database connection.” ), QMessageBox::Cancel); return false; } QSqlQuery query; query.exec(“create table student (id int primary key, ” “name varchar(20))”); query.exec(“insert into student values(0, ‘first’)”); query.exec(“insert into student values(1, ‘second’)”); query.exec(“insert into student values(2, ‘third’)”); query.exec(“insert into student values(3, ‘fourth’)”); query.exec(“insert into student values(4, ‘fifth’)”); return true; } #endif // CONNECTION_H 然后更改main.cpp的内容如下: #include QtGui/QApplication #include “widget.h” #include “connection.h” int main(int argc, char *argv[]) { QApplication a(argc, argv); if (!createConnection()) return 1; Widget w; w.show(); return a.exec(); } 可以看到,我们是在主函数中打开数据库的,而数据库连接用一个函数完成,并 单独放在一个文件中,这样的做法使得主函数很简洁。我们今后使用数据库时均 使用这种方法。我们打开数据库连接后,新建了一个学生表,并在其中插入了几 条记录。 表中的一行就叫做一条记录,一列是一个属性。这个表共有5条记录,id和name 两个属性。程序中的“id int primary key”表明id属性是主键,也就是说以 后添加记录时,必须有id项。 下面我们打开widget.ui文件,在设计器中向界面上添加一个Push Button , 和一个Spin

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档