Qt5连接Mysql5.7例子
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt5连接Mysql5.7例子相关的知识,希望对你有一定的参考价值。
Qt5连接Mysql5.7例子
C++Qt框架(30)
。
[cpp] view plain copy
<pre name="code" class="cpp">#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QSqlDatabase>
#include<QDebug>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
//|QSqlDataBase这个类的static函数 默认addDataBase的连接名是defaultConnectionName
//|最好是在后面第二个参数代入connectionname用于以后取出 这里没必要 担心作用域的问题因为是static函数在当前线程都有效
//|QSqlDataBase::contains(connecionname)查看 这个连接名是否存在
//|QSqlDataBase::database(connectionName)取出连接 (QSqlDataBase对象)
//|取出后 使用QSqlQuery最好是指定 dbname
/***************
如下 :
QSqlDatabase db;
if(QSqlDataBase::contains("myconn")==true)
{
db=QSqlDatabase::database("myconn");
}else{
db=QSqlDatabase::addDataBase("Qmysql","myconn");
}
**************************/
QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("127.0.0.1");
db.setPort(3306);
db.setDatabaseName("hanhanchat");
db.setUserName("root");
db.setPassword("root");
if(db.open())
{
qDebug()<<"success!";
}else{
qDebug()<<"failure";
}
}
MainWindow::~MainWindow()
{
delete ui;
}
//|下面是支持的驱动名称
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7
需要注意的是 这里需要 编译Mysql驱动 这里我直接在 Mysql7里面 提取的.dll驱动 放在编译出来的 .exe同一级目录即可
以上是关于Qt5连接Mysql5.7例子的主要内容,如果未能解决你的问题,请参考以下文章