Qt中MySQL数据库编程.docx

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

Qt中MySQL数据库编程Qt使用SQL主要是下面的几个类?QSqlDatabase 建立于数据库的链接?QSqlQuery 用于执行SQL语句?QSqlTableModel 结合QTableView可以输出数据库的表贴下我写的简单Demo???[cpp]view plaincopyprint?QSqlDatabase?db?=QSqlDatabase::addDatabase(QMYSQL);?//?becomes?the?new?default?connection ??????db.setUserName(root);//用户名 ??????db.setPassword(password);//密码 ??????db.setHostName(localhost);??????db.setDatabaseName(test);//数据库名 ??????db.setConnectOptions(CLIENT_SSL=1;CLIENT_IGNORE_SPACE=1);//使用SSL ??????db.setPort(3306);//端口 ??????if(db.open()){??????????qDebug()open/ndb.lastError().driverText()/n;??????}??????else{??????????qDebug()open?faile/n;??????}??????QSqlQuery?query;//用于执行SQL语言 ???????query.exec(show?databases);//很方便的 ???????while?(query.next())?{???????????qDebug()query.value(0).toString()/n;????????}????????QSqlTableModel?*model?=?new?QSqlTableModel;//间接将数据库表装入QTableView ??????model-setTable(people);???//表名 ??????model-setEditStrategy(QSqlTableModel::OnManualSubmit);??????model-select();??????//model-removeColumn(0);?//?dont?show?the?ID ??????//model-setHeaderData(0,?Qt::Horizontal,?QObject::tr(ID)); ??????model-setHeaderData(0,?Qt::Horizontal,?tr(Name));??????model-setHeaderData(1,?Qt::Horizontal,?tr(Age));??????model-setHeaderData(2,?Qt::Horizontal,?tr(Sex));??????????QTableView?*view?=?new?QTableView(this);??????view-setModel(model);????????db.close();????????QGridLayout?*?gl=new?QGridLayout();??????gl-addWidget(view);??????this-setLayout(gl);??2、?下面是最终的现实效果如下:现在先做一个显示的界面,界面是由一个表格试图和三个按钮组成。我的大概流程是: 1在对话框窗口先创建一个栅格布局管理器,添加一个表格视图窗口部件。2创建一个水平布局管理器,在水平布局管理器中添加三个按钮,最后将水平布局管理器添加到栅格布局管理器中。3创建三个按钮的信号与槽4数据库的使用分为三步:(1)QsqlDatabase建立数据库的链接(2)QsqlQuery用于执行SQL语句(3)QsqlTableModel结合QtableView可以输出数据库的表。5效果测试点击connect按钮链接打开数据库?#include#include table.h int main(intargc,char *argv[]){QApplicationapp(argc,argv); Table *table = new Table;table-show();returnapp.exec();}#ifndef TABLE_H#define TABLE_H#include#includeclassQGridLayout;classQPushButton;classQHBoxLayout;classTable:publicQDialog{ Q_OBJECTp

文档评论(0)

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

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

1亿VIP精品文档

相关文档