QT----数据库连接

先要在.pro中增加:
 

QT       += core gui sql

并且我们需要头文件:

#include<QSqlDatabase>

我们可以打印一下QT支持的数据库驱动:

qDebug()<<QSqlDatabase::drivers();

我们打印出:

("QSQLITE", "QMYSQL", "QMYSQL3", "QODBC", "QODBC3", "QPSQL", "QPSQL7")

另外我们需要把mysql中的libmysql.dll文件复制到QT的bin目录下去

并且这两个必须都是一样的位数(我这里都是32位)其实这里我只是稍微提了一下,但是我在这里却花了挺长时间的

然后我们写上代码:

#include "widget.h"
#include "ui_widget.h"
#include<QSqlDatabase>
#include<QDebug>
#include<QMessageBox>
#include<QSqlError>
QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL","database1");//database是为了标识这个数据库
    //连接数据库
    db.setHostName("127.0.0.1");//设置数据库服务器IP
    db.setUserName("root");//数据库用户名
    db.setPassword("123456");
    db.setDatabaseName("info");//使用哪个数据库
    //打开数据库
    if(!db.open())//如果数据库打开失败
    {
        QMessageBox::warning(this,"打开数据库失败",db.lastError().text());//提示错误,打印错误信息
        return;
    }
    else
    {
        qDebug()<<"link successufull";
    }

这样我们就能够成功连接了

猜你喜欢

转载自blog.csdn.net/scwMason/article/details/81905466
今日推荐