Qt连接数据库(配置ODBC连接sql server)

Qt连接数据库(配置ODBC连接sql server)

当用Qt项目连接数据库的时候,我们都知道,用Qt直接连接sql server是不可行的。有一种解决方法是可以通过配置ODBC连接sql server,然后用Qt连接ODBC数据源。

使用ODBC作为数据源,直接在电脑上搜索ODBC即可。
Qt连接数据库(配置ODBC连接sql server)_第1张图片
点击添加
Qt连接数据库(配置ODBC连接sql server)_第2张图片
选择第一个SQL Server,点击完成
Qt连接数据库(配置ODBC连接sql server)_第3张图片
注意第三个服务器,我们需要打开SQL server的登陆界面。
Qt连接数据库(配置ODBC连接sql server)_第4张图片
填写服务器名称即可。点击下一步。
Qt连接数据库(配置ODBC连接sql server)_第5张图片
选择第二个使用用户输入登陆ID和密码的SQL Server验证。输入登陆ID和密码,点击下一步。
Qt连接数据库(配置ODBC连接sql server)_第6张图片
勾选更改默认的数据库,选择要连接的目标数据库。然后点击下一步,完成。
Qt连接数据库(配置ODBC连接sql server)_第7张图片
点击测试数据源
Qt连接数据库(配置ODBC连接sql server)_第8张图片
测试成功即配置完成。

现在我们通过代码测试一下

首先在.pro代码里加一个sql
在这里插入图片描述
然后在main.cpp中写一个函数连接数据库并测试是否连接成功,并在main函数中调用此函数

bool OpenDatabase()
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
    db.setHostName("localhost");
    db.setDatabaseName("vote");  //设置数据源名称
    db.setUserName("sasasa");
    db.setPassword("12345678");
    bool ok=db.open();
    if(ok)
    {
        qDebug()<<"成功";
        return 1;
    }
    qDebug()<<"失败";
    return 0;
}

运行程序,应用程序输出栏输出成功即连接数据库成功

在这里插入图片描述

你可能感兴趣的:(mysql,odbc,qt,经验分享)