QT与SQL(一):与数据库的连接

版权声明:本文为博主原创文章,未经博主允许不得转载。 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();

猜你喜欢

转载自blog.csdn.net/qq_18350351/article/details/83176328