备案 控制台
开发者社区 数据库 文章 正文

Qt实用技巧:Qt连接SQL Server数据库(需要配置ODBC)

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
推荐场景:
SQL Server性能诊断案例分析
简介: Qt实用技巧:Qt连接SQL Server数据库(需要配置ODBC)

若该文为原创文章,未经允许不得转载

原博主博客地址: https://blog.csdn.net/qq21497936

原博主博客导航: https://blog.csdn.net/qq21497936/article/details/102478062

本文章博客地址: https://blog.csdn.net/qq21497936/article/details/79566999

各位读者,知识无穷而人力有穷,要么改需求,要么找专业人士,要么自己研究

红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)

Qt开发专栏:实用技巧(点击传送门)

 

需求

       指定使用sql server数据库,qt连接sql server进行查询操作。

 

原理

       qt使用odbc驱动连接sql server数据库。

 

配置ODBC以及测试数据源

第一步:控制面板搜索ODBC数据源

第二步:添加odbc,已有则不添加,点击配置

第三部:配置ODBC向导

第四步:获取服务器名称

第五步:使用配置的sa帐号登录

第六步:配置ODBC服务器的数据库

第七步:配置完成

第八步:配置成功

第九步:点击“测试数据源“,测试成功表示数据库连接没有问题

 

关键代码

启动时连接数据库

void MainWindow::init()
{
    _sqlServer.setDataBasetName("localhost", "dictionary", "sa", "123456");
    if(!_sqlServer.connectToSqlServer())
    {
        QMessageBox::warning(this, QString::fromLocal8Bit("错误"), QString::fromLocal8Bit("数据库连接错误,词典将无法正常使用!!!"));
    }
}

设置数据库模块信息

void SqlServer::setDataBasetName(QString server, QString database, QString uid, QString pwd)
{
    _server = server;
    _database = database;
    _uid = uid;
    _pwd = pwd;
}

连接数据库的模块代码

bool SqlServer::connectToSqlServer()
{
#if 0
    // 方法一:尝试成功
    _db = QSqlDatabase::addDatabase("QODBC");
    _db.setHostName(_server);
    _db.setDatabaseName(_database);
    _db.setUserName(_uid);
    _db.setPassword(_pwd);
#else
    // 方法二:尝试成功:注意对于express版本的数据库,SERVER字段后面一定要加\\sqlexpress,否则连接不上
    _db = QSqlDatabase::addDatabase("QODBC");
    QString strConnect = QString("Driver={SQL Server};"
                                 "SERVER=%1\\sqlexpress;"
                                 "DATABASE=%2;"
                                 "UID=%3;"
                                 "PWD=%4;")
                  .arg(_server)
                  .arg(_database)
                  .arg(_uid)
                  .arg(_pwd);
    _db.setDatabaseName(strConnect);
#endif
    if(!_db.open())
    {
        emit error(_db.lastError().databaseText());
        return false;
    }else{
        emit connctedToSqlServer();
        return true;
    }
}

 

原博主博客地址: https://blog.csdn.net/qq21497936

原博主博客导航: https://blog.csdn.net/qq21497936/article/details/102478062

本文章博客地址: https://blog.csdn.net/qq21497936/article/details/79566999



相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
长沙红胖子Qt
目录
相关文章
cuicuicuic
|
2天前
|
Oracle 关系型数据库 数据库
实时计算 Flink版产品使用合集之用于实时同步整个数据库时,该如何配置DB2
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
cuicuicuic
26 5
snowofsummer
|
4天前
|
SQL Java 数据库连接
JDBC的连接参数的设置导致rowid自动添加到sql
JDBC的连接参数的设置导致rowid自动添加到sql
snowofsummer
13 1
兀码
|
1天前
|
NoSQL Shell MongoDB
NoSQL数据使用指令和引擎连接数据库实例
【5月更文挑战第8天】本文介绍了MongoDB的本地使用和常用操作,包括通过mongo shell连接数据库、显示数据库和集合,以及副本集设置。最后提到了MongoDB的日志功能和顶点集的使用,如capped collection的创建和管理。
兀码
16 3
xin在这
|
1天前
|
SQL Oracle 关系型数据库
实时计算 Flink版产品使用合集之可以通过配置Oracle数据库的schema注册表来监测表结构的变化吗
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
xin在这
10 1
xin在这
|
1天前
|
Java 数据处理 流计算
实时计算 Flink版产品使用合集之可以通过JDBC连接器来连接Greenplum数据库吗
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
xin在这
12 1
xin在这
|
1天前
|
SQL 数据处理 API
实时计算 Flink版产品使用合集之遇到SQL Server锁表问题如何解决
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
xin在这
8 0
cuicuicuic
|
2天前
|
SQL API 流计算
实时计算 Flink版产品使用合集之在Mac M1下的Docker环境中开启SQL Server代理的操作步骤是什么
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
cuicuicuic
17 1
cuicuicuic
|
2天前
|
SQL 关系型数据库 MySQL
实时计算 Flink版产品使用合集之当 SQL Server 源数据库中的数据更新后,CDC 吐出的操作(op)是怎样的
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
cuicuicuic
12 0
vohelon
|
4天前
|
SQL XML Linux
SQL Server的版本
【5月更文挑战第14天】SQL Server的版本
vohelon
19 3
vohelon
|
4天前
|
SQL 关系型数据库 数据管理
Microsoft SQL Server 是微软公司开发的一款关系型数据库管理系统
【5月更文挑战第14天】Microsoft SQL Server 是微软公司开发的一款关系型数据库管理系统
vohelon
16 2

热门文章

最新文章

  • 1
    一文解析 ODPS SQL 任务优化方法原理
  • 2
    NL2SQL实践系列(2):2024最新模型实战效果(Chat2DB-GLM、书生·浦语2、InternLM2-SQL等)以及工业级案例教学
  • 3
    IDEA DataGrip连接sqlserver 提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的解决方法
  • 4
    NL2SQL进阶系列(4):ConvAI、DIN-SQL等16个业界开源应用实践详解[Text2SQL]
  • 5
    NL2SQL进阶系列(5):论文解读业界前沿方案(DIN-SQL、C3-SQL、DAIL-SQL)、新一代数据集BIRD-SQL解读
  • 6
    【MySQL】SQL优化
  • 7
    sql 数据库优化
  • 8
    Oracle的PL/SQL游标属性:数据的“导航仪”与“仪表盘”
  • 9
    Oracle的PL/SQL表达式:数据的魔法公式
  • 10
    sql语句创建数据库
  • 1
    【Qt】—— Qt开发环境的搭建
    40
  • 2
    imx6ull开发板之qt应用编程读取AP3216c(光照,距离)数据。
    24
  • 3
    QT5.14.2 视频分帧:QT与FFmpeg的高效结合
    81
  • 4
    QT5.14.2 VS2022环境下FFmpeg与QT的完美邂逅
    85
  • 5
    Qt5.14.2 轻松掌握Qt中的压缩与解压缩:QuaZIP的神秘面纱与实战演练之使用QuaZIP
    57
  • 6
    Qt5.14.2 轻松掌握Qt中的压缩与解压缩:QuaZIP的神秘面纱与实战演练之windows环境编译
    145
  • 7
    Qt5.14.2揭秘Qt与SSL/TLS的完美邂逅:打造坚不可摧的网络安全防线
    87
  • 8
    Qt 5.14.2 网络编程揭秘:构建高效HTTP客户端与文件下载器
    99
  • 9
    Qt 5.14.2 深度解析:打造高效JSON处理利器
    67
  • 10
    QT 5.14.2版本 MAC环境安装部署流程
    66
  • 相关课程

    更多
  • 数据库的前世今生
  • 数据库核心概念
  • 从传统数据库到云数据库演进
  • 数据库常见问题排查
  • 数据库及SQL/MySQL基础
  • 高校精品课-西安交通大学 -数据库理论与技术
  • 相关电子书

    更多
  • 2022 DTCC-阿里云一站式数据库上云最佳实践
  • 云时代的数据库技术趋势
  • 超大型金融机构国产数据库全面迁移成功实践
  • 相关实验场景

    更多
  • PolarDB for AI:在数据库中通过SQL实现AI能力
  • 云原生HTAP数据库,让你的交易和分析一库搞定
  • Excel文件转存到RDS数据库
  • 快速体验PolarDB开源数据库
  • 使用SQL语句实现数据表管理
  • 使用SQL语句管理索引
  • 推荐镜像

    更多
  • qt
  • blender
  • eclipse
  • 下一篇
    2024年阿里云免费云服务器及学生云服务器申请教程参考

    民权资讯网描写春天的四字词语没有钱动漫公司起名 姓名测试埃及金字塔有什么未解之谜梦见建房子是什么预兆周公解梦周易取公司名称妇联工作总结八字起名网免费取名四书五经里面的周易姓徐有意义的男孩起名enzo珠宝价格琉璃免费观看电视剧全集西瓜交通事故索赔申请书江夏网站制作周公解梦人2019猪宝宝女孩起名大全网站制作图标有名网站制作公司佛滔解梦周公解梦大全金字塔未解之谜外星人冬季养生汤煲杭州h5网站建设杨姓女孩缺火起名免费英文网站制作下载周公解梦版木叶传说2.11胡姓宝宝起名大全名字大全邯郸专业网站建设属相起公司名字周公解梦,被狗咬少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

    民权资讯网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化