1.首先要下载qt create

官网链接:https://wiki.qt.io/Main

2.下载mysql驱动mysql-connector-c,注意是c或c++版本的驱动

官网下载地址:https://dev.mysql.com/downloads/connector/

3.将连接的libmysql.dll加入到qt的安装bin目录下如我的就是:

D:\QTT\qtsoft\5.4\mingw491_32\bin

4.由于QT5.4以上支持mysql驱动,也提供了API所以用起来也很方便

配置文件引入:

QT       += core gui sql

5.代码,插入数据,头文件

#include<QSqlDatabase>
#include<QtSql> namespace Ui {
class SqlWidget;
} class SqlWidget : public QWidget
{
Q_OBJECT public:
explicit SqlWidget(QWidget *parent = );
~SqlWidget(); void InitData();
void InitUI();
void InitConnet(); private slots:
void on_pushButton_clicked(); void on_pushButton_2_clicked(); void on_pushButton_3_clicked(); private:
Ui::SqlWidget *ui; QSqlTableModel *m_Model; QSqlDatabase db;
}; #endif // SQLWIDGET_H

6.源文件

#include "sqlwidget.h"
#include "ui_sqlwidget.h" SqlWidget::SqlWidget(QWidget *parent) :
QWidget(parent),
ui(new Ui::SqlWidget)
{
ui->setupUi(this);
InitData(); } SqlWidget::~SqlWidget()
{
delete ui;
} void SqlWidget::InitData()
{
/**常见数据库驱动 QSQLITE ,QODBC,QPLSQL,SMYSQL***/
db = QSqlDatabase::addDatabase("QMYSQL");//加入mysql数据库
db.setHostName("localhost");
db.setDatabaseName("db");
//打开数据库
if(db.open("root","")==false)
{
ui->connectstate_lb->setText("连接失败!");
return;
}
ui->connectstate_lb->setText("连接成功!");
db.exec("create table tb2(eid vchar[10] not null,times vchar[10] not null,\
feedspeed float not null, \
)ENGINE=InnoDB DEFAULT CHARSET=utf8"); } void SqlWidget::InitUI()
{ } void SqlWidget::InitConnet()
{ } void SqlWidget::on_pushButton_clicked()
{ m_Model = new QSqlTableModel;
m_Model->setTable("ss");
m_Model->setHeaderData(,Qt::Horizontal,"eqid");
m_Model->setHeaderData(,Qt::Horizontal,"time");
m_Model->setHeaderData(,Qt::Horizontal,"feedspeed");
m_Model->setEditStrategy(QSqlTableModel::OnManualSubmit);
} void SqlWidget::on_pushButton_2_clicked()
{
if(db.isValid())
{
db.close();
}
} void SqlWidget::on_pushButton_3_clicked()
{
QSqlRecord rd = m_Model->record();
rd.setValue("eqid",ui->eqid_le->text().trimmed());
rd.setValue("time",ui->time_le->text().trimmed());
rd.setValue("feedspeed",ui->dsb->value());
m_Model->insertRecord(-,rd);
m_Model->submitAll(); }

QT使用mysql的更多相关文章

  1. QT连接MySQL

    Qt 连接MySQL 是件很简单的事,但也有可能很不简单. QT给我们的提示只有 QMYSQL driver not loaded,让我们毫无头绪.访问其他数据库也可以用同样的方法解决. Qt 访问 ...

  2. centos7下编译qt的mysql驱动

    在编译mysql驱动之前,首先要安装mysql,可以使用yum安装,这里将不再介绍. 在将qt和mysql都安装好之后,首先找到mysql的头文件以及他的共享库,我的mysql是使用yum安装的,头文 ...

  3. Mac下Qt连接MySQL 驱动问题

    Mac OS X下Qt的mySQL driver编译安装 原创文章,采用CC协议发布,转载请注明: 转载自canX.me 本文链接地址: Mac OS X下Qt的mySQL driver编译安装 – ...

  4. QT连接mysql中文显示问题

    亲测OK! #vim /etc/mysql/my.cnf [mysqld]下面加入: default-character-set=utf8 重启mysql /etc/init.d/mysql rest ...

  5. Window下 Qt 编译MySQL驱动(居然用到了动态库格式转换工具)

    一步步在Window下开发Qt 今天开始安装MySQL,看了些关于MySQL安装的博文,方法大致相同,但是遇到的细节问题各有不同,或者没有讲全面,下面来说说个人的安装过程及遇到的问题. 1.首先下载, ...

  6. Ubuntu12.04下Qt连接MySQL数据库

    本文介绍在Ubuntu12.04 (64 bit) 下使用Qt 4.8.2连接MySQL(Ver 14.14 Distrib 5.5.43)数据库. 1.安装 Qt 和 MySQL 若未安装以上软件, ...

  7. Ubuntu 15 下 Qt 配置mysql链接及基本操作

    序 最近需要在Linux下做一个unix网络编程项目,选择了Ubuntu 最新版本15.04 : 开发环境:Qt 5 数据库: MySQL 安装Qt 和 MySQL 简要介绍一下软件的安装! 安装Qt ...

  8. Qt编译mysql以及创建表后进行导入操作

    鉴于很多同学对Qt编译myql总是不能成功.出现各种问题,今天特此写出本教程,希望可以帮到须要的同学.        首先,须要明确编译的目的和原理. 目的:Qt 5.2版本号曾经都是不带mysql驱 ...

  9. windows下编译qt的mysql驱动

    windows下编译qt的mysql驱动cd %QTDIR%\src\plugins\sqldrivers\mysqlqmake –o Makefile INCLUDEPATH+="C:\M ...

  10. QT使用MySql的配置(使用addLibraryPath载入插件),编译QT的MySql驱动问题及解决方案(自己使用libmysql.lib进行编译mysql.pro,万不得已可以查看Makefile.Debug以解决问题)

    2010/04/23:Fixes : 更新批处理,以兼容WIN7. 第一次系统地玩QT,于是诞生了此预备式: [QT版本4.6.0(VS2008编译版),开发平台推荐使用Qt Creator(最新1. ...

随机推荐

  1. JAVA _____Scanner用法

    今天就来说一说Scanner用法,以前我在学C的时候记得第一天学的是很普遍的HelloWord的输出,JAVA中的输出是这样子的, public class ScannerWriter { publi ...

  2. python 面向对象的基本概念(未完待续)

    面向对象编程简称OOP(Object-oriented-programming),是一种程序设计思想. 面向过程编程(如C语言)指一件事该怎么做,面向对象编程(如Java.python)指一件事该让谁 ...

  3. 国内开源C# WPF控件库Panuon.UI.Silver推荐

    国内优秀的WPF开源控件库,Panuon.UI的优化版本.一个漂亮的.使用样式与附加属性的WPF UI控件库,值得向大家推荐使用与学习. 今天站长(Dotnet9,站长网址:https://dotne ...

  4. SpringSecurity环境下配置CORS跨站资源共享规则

    一.CORS简述 要说明CORS(Cross Origin Resourse-Sharing) 跨站资源共享,就必须先说同源策略.长话短说,同源策略就是向服务端发起请求的时候,以下三项必须与当前浏览器 ...

  5. 复习sed实例操作

    第6周复习课(5月2日) 课程内容: 复习 扩展1.打印某行到某行之间的内容http://ask.apelearn.com/question/5592.sed转换大小写 http://ask.apel ...

  6. 关于jsp中jstl报错Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core

    有的时候在开发jsp时,需要使用jstl时,在jsp上面引用jstl却出现错误:Can not find the tag library descriptor for "http://jav ...

  7. Linux基础命令小技巧

    总结 CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise L ...

  8. Linux常用基本命令 (逐步添加)

    Linux jobs命令 fg , bg , jobs , & , ctrl + z都是跟系统任务有关 一.&命令 用在一个命令的最后,可以把这个命令放到后台执行 二.Ctrl + z ...

  9. 【Python成长之路】python 基础篇 -- global/nonlocal关键字使用

    1 课程起源 有一次在工作中编写python工具时,遇到一个 问题:从配置文件读取变量A后,无法在内存中把A的值改变成新的内容.为了解决"更新内存中变量"的这个问题,查找了一些帖子 ...

  10. 带着canvas去流浪系列之一:绘制柱状图

    [摘要] 学习使用canvasAPI来实现数据可视化. 示例代码托管在:http://www.github.com/dashnowords/blogs 一. 任务说明 使用原生canvasAPI绘制柱 ...