Qt连接数据库(配置ODBC连接sql server)
当用Qt项目连接数据库的时候,我们都知道,用Qt直接连接sql server是不可行的。有一种解决方法是可以通过配置ODBC连接sql server,然后用Qt连接ODBC数据源。
使用ODBC作为数据源,直接在电脑上搜索ODBC即可。
点击添加
选择第一个SQL Server,点击完成
注意第三个服务器,我们需要打开SQL server的登陆界面。
填写服务器名称即可。点击下一步。
选择第二个使用用户输入登陆ID和密码的SQL Server验证。输入登陆ID和密码,点击下一步。
勾选更改默认的数据库,选择要连接的目标数据库。然后点击下一步,完成。
点击测试数据源
测试成功即配置完成。
现在我们通过代码测试一下
首先在.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;
}
运行程序,应用程序输出栏输出成功即连接数据库成功