版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_18350351/article/details/83176328
软件版本:QT5.5.1+Microsoft SQL Server 2008 R2
1,在.Pro文件中添加代码:
QT += sql
2,在对应的.h文件或.cpp文件中添加引用:
#include<QtSql>
3,进行连接配置,共有两种方法:
(1)直接使用SQL相关语句:
//QODBC为QT中与SQL相对应的设定字符,其他种类的数据库也有与之相对应的字符
QSqlDatabase db=QSqlDatabase::addDatabase("QODBC");
QString dsn="DRIVER={SQL SERVER};SERVER=主机名称;DATABASE=数据库名称";
//如果程序与数据库位于同一台电脑,且电脑具有登录权限,则可不设定账号密码进行登录
//在程序设计时,强烈建议使用账号密码方式访问数据库
db.setDatabaseName(dsn);
//db.setUserName(账号名称);
//db.setPassword(账号密码);
db.open();
(2)利用数据源ODBC管理器对数据库进行配置:
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
//使用QODBC设定数据源的方法网上很多,这里不再赘述
db.setDatabaseName(QODBC中设定的数据源名称);
db.setUserName(账号名称);
db.setPassword(账号密码);
db.open();
4,对连接状态进行检查
if(db.isOpen())
{
ui->plainTextEdit->appendPlainText("数据库连接成功");
}
else
{
//db.lastError()记录了数据库连接过程中的错误信息,方便追溯
ui->plainTextEdit->appendPlainText("数据库连接失败,失败原因为:"+db.lastError().text());
}
db.close();