Qt连接、操作MSSQL数据库保姆级教程

由于本人的课题原因,需要用到Qt进行应用程序设计以及数据库完成远程数据的上传和交互,因此最近对于Qt及其与微软MSSQL数据库的连接以及操作进行了学习,大量借鉴了网络资料其中自认为比较有价值的几篇日后可用于复习的内容有:

  1. Qt与MSSQL连接:
    https://blog.csdn.net/CCSUXWZ/article/details/72875376 包含了建立ODBC连接一开始不知道ODBC的事所以一直连不上报错为找不到数据库或缺少驱动,本文中提供的连接代码书写方式也有很强的拓展性已于后续工作,下面贴上我连接阿里云远程服务器的连接代码:
    首先需要在.pro文件中 的 “QT+=” 后面增加sql这是前提否则头文件都包含不对
    包含的头文件
#include <QSqlDatabase>//数据库类
#include <QtSql>//报错引用及sql功能类
//定义一个数据库 并设置数据库驱动为ODBC
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
//将服务器名称、登录用户名、密码、使用数据库名称填入变量中以便使用
QString hostName = "DESKTOP-I0HQ4N4";//服务器名称
QString username = "sa";//登录名
QString password = "gkd123123";//密码
QString databaseName = "bd12345678";//数据库名称
//将上述信息按要求连接
QString dsn = QStringLiteral("DRIVER={SQL Server};SERVER=%1;DATABASE=%2;UID=%3;PWD=%4").arg(hostName).arg(databaseName).arg(username).arg(password);
//将连接信息填充至自定义的数据库中
db.setDatabaseName(dsn);
//打开数据库
db.open();//有返回值为bool类型 用于判断数据库打开成功与否 返回值为true则成功,可用以下方式进行检测(使用前要包含debug和messagebox的类)
if(!db.open())
    {
   
        qDebug()<<db.lastError().text();
        QMessageBox::critical
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值