您的位置:首页 > 编程语言 > Qt开发

Qt5连接Mysql5.7例子

2016-05-14 13:40 495 查看
<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同一级目录即可



如图



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: