数据库与Qt连接时出错

时间:2015-02-12 13:21:23

标签: mysql qt

我正在尝试使用qt连接数据库的基本示例,但在运行程序后出现以下错误。错误如下:

Error ="Driver not loaded"

我的计划如下:

#include <QCoreApplication>
#include <QtSql>
#include <QtDebug>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    QString servername = "LOCALHOST\\SQLEXPRESS";
    QString dbname = "test";

    QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
    db.setConnectOptions();
    QString dsn = QString("DRIVER={SQL Native Client};SERVER=%1;DATABASSE=%2;Trusted_Connection=Yes;").arg(servername).arg(dbname);

    db.setDatabaseName(dsn);

    if(db.open())
    {
        qDebug() << "Opened!";
        db.close();
    }
    else
    {
        qDebug() << "Error =" << db.lastError().text();
    }
    return a.exec();
}

请告诉我出错的地方帮我解决。我是新手。

0 个答案:

没有答案