- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- PROMOS教材课件.ppt
- proe教程大全-第四章 特征的基本操作.ppt
- Protecting Our Environment玉米地版).ppt
- Protecting the environment高中写作.ppt
- Protel电子线路设计报告.docx
- Protel课程设计(甲类功放).doc
- PSPiceLM386报告.doc
- PROTOS(ZJ17)卷烟机公司培训课件.ppt
- PS掉线率优化经验总结1018.ppt
- pspice运算放大器 反馈放大 串联稳压电路.doc
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
最近下载
- 西北工业(大学)数学分析历年考研试题.pdf
- 《Unit 4 Fun with numbers》教学设计外研版(三起)(2024)小学英语三年级上册.docx VIP
- 135战法55种方法图解(宁俊明版).docx VIP
- 小学生主题教育班会 不挑食我最棒 课件(共27张PPT).pptx VIP
- 工贸企业重大事故隐患判断标准解读培训课件.pdf
- 上海市2023年高考语文模拟题汇编-阅读与鉴赏(现代文阅读).doc
- 中国居民膳食指南2022全文.pdf
- 2024年《消费者权益保护法实施条例》全文解读PPT课件.pptx
- 商业商户店铺装修手册.doc
- 新人教版英语七年级上册全册课件(2024年新教材).pptx
文档评论(0)