将mysql数据库与qt连接时出错

时间:2015-03-11 13:49:03

标签: c++ mysql qt

我试图用qt连接mysql。但得到了以下错误。

Driver not loaded Driver not loaded

我正在使用Qt 5.2.1。代码如下: widget.cpp

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
}

bool Widget::conectar()
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("localhost");
    db.setDatabaseName("charu");
    db.setUserName("root");
    db.setPassword("admin");

    if(!db.open())
    {
        QMessageBox::critical(0,"Database Error",db.lastError().text());
        return false;
    }

    QMessageBox::warning(this,"Conexion","Conexion Extitosa");
    QSqlQuery query;
    query.exec("SHOW DATABASES");
    QString salida;
    while(query.next())
    {
        salida+=query.value(0).toString()+"\n";    
    }
    ui->textEdit->setText(salida);
    return  true;
}

有人可以帮我解决问题吗?

0 个答案:

没有答案