QT4如何连接MS SQL SERVER

QT编程之数据库开发 在使用Qt进行Oracle数据库操作时,通常有两种方法比较常见:使用Oracle的OCI(Oracle Call Interface)或者使用ODBC(Open Database Connectivity)。在Qt中操作Microsoft SQL Server,你可以使用多种方法,包括使用ODBC(Open Database Connectivity)连接,或者使用专门的库如QODBC或QSqlServer(如果你使用的是Qt 5或更高版本,并且有对应的插件)。Qt提供了对ODBC的支持,可以通过。 阅读详情

转自:http://blog.youkuaiyun.com/fm810/article/details/3955106


1.网上上了很久,其实语法很简单

    QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");

    db.setDatabaseName( "DRIVER={SQL Server};SERVER=127.0.0.1;UID=hello;PWD=hello;DATABASE=hello" );

 

2.要看连接是否正常,若有错,什么错,可以这样写

    bool r = db.open();
    QSqlError err = db.lastError();
    QString s = err.text();

    查看S的内容,即可得到错误内容。

 

3.若出错信息是驱动未加载,那么使用如下方法,可得到本地是否支持该驱动

    QApplication a(argc, argv);
    qDebug() << "Available drivers:";
    QStringList drivers = QSqlDatabase::drivers();
    foreach(QString driver, drivers)
        qDebug() << "/t" << driver;

    QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
    qDebug() << "ODBC driver valid?" << db.isValid();

 

4.若是返回结果是未支持该驱动,那么就需要重新编译sqldrivers,可以在命令行下,先使用configure,再nmake,我找到一个简便方法,由于QT4.3.1与MS VS2005支持较好,因此安装了QT在VS2005上的插件(名称例如:qt-vsintegration-1.3.1.exe)之后,可以直接在VS2005中,使用"QT->Open Solution from .pro file",找到QT的安装目录中的“projects.pro”,导入后,可发现几百个Project,“批生成”即可。

QT实现连接SQL Server2008(QSqlDatabase) 一、软件界面 二、源码 #include "MainWindow.h" #include "ui_MainWindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); ui-&g... 阅读详情

相关推荐

Qt访问SQL Server数据库

Qt访问SQL Server数据库,支持对SQL Serve数据库的所有操作。

SQL Server学习记忆——编译SQL Server驱动 QODBC(四)

前言前面铺垫了很久,今天终于要利用Qt库连接SQL Server 2008 了。但是发现Qt5.6.0不具有QODBC驱动,因此使用此驱动需要根据自己的编译器版本自行编译,博客中详细介绍了如何利用VS2013编译64位的Qt5.6的QODBC驱动,其它版本过程类似。

wokaowokaowokao12345的专栏 4033

图形引擎实战:镭射效果制作分享

该方案的优势1.遵循物理的2.可以使用少量的参数去调控镭射的效果。计算相对简单,缺点仍是颜色不能够自定义,还有一种常见的方案是采样一张镭射贴图来模拟,好处是颜色可以自定义同时性能上还很高效没有复杂的公式计算。我查阅了网上普遍的方案,常见的做法是制作一个Ramp图生成工具,然后将生成好的ramp图赋给材质。这两个方案的好处是美术同学可以手动的去控制镭射的颜色。最后就是Shader中对Ramp图的采样的部分,Ramp图的UV坐标是使用fresnel作为Ramp的U轴坐标,0.5作为V轴坐标。

qq_41166022的博客 1353

Qt 链接MSSQL

明显第2种方式会比较好,不需要额外去配置本地的ODBC源。

读书笔记 858

40岁从智驾转具身智能之路

我的工作经历比较复杂,本科毕业后工作2年再次读研的,本科和硕士都是机械专业,硕士毕业后干了5年CAM和机器人再转入到自动驾驶行业。在自动驾驶干了8年,发现自动驾驶已经到了一个瓶颈,再次转行做具身智能。我就谈谈自己的最近这次转型之路。

hzm8341的博客 637

WinServer 2012 R2 搭建 AD 单域多站点 及 DNS各站点的子网掩码排序调整

WinServer 2012 R2 搭建 AD 单域多站点 及 DNS各站点的子网掩码排序调整

一直被模仿,从未被超越 5533

QSQLITE QODBC QODBC3 QPSQL QPSQL7这些分别是什么?

是 Qt 中用于连接使用 ODBC(Open Database Connectivity)标准的数据库的驱动程序。选择适当的驱动程序取决于你的应用程序所需连接的数据库类型以及你的项目需求。:与 QODBC 类似,是 Qt 中用于连接使用 ODBC 标准的数据库的驱动程序。:是 Qt 中用于连接 PostgreSQL 数据库的驱动程序。:与 QPSQL 类似,是 Qt 中用于连接 PostgreSQL 数据库的驱动程序。这些是数据库驱动程序的名称,用于在 Qt 中连接不同类型的数据库。

m0_61629312的博客 1242

Zephyr RTOS线程间通讯实战:消息队列与信号量的5个经典应用场景

本文深入探讨了Zephyr RTOS中线程间通讯的核心机制,通过消息队列与信号量的组合,详细解析了传感器数据处理流水线、命令分发系统、日志记录、资源池管理以及周期性任务协同调度等5个经典应用场景。这些实战模式为构建高效、稳定且可维护的嵌入式多线程系统提供了清晰的设计蓝图和代码范例。

tomato的博客 94

Qt4连接SQL Server

<br />先在ODBC中设置dsn,命名为QtTest,测试连接成功后在项目中如下配置:<br /> <br /> //connect.h #include <QtSql> #include <QtGui> static bool createConnection() { QSqlDatabase dbconn = QSqlDatabase::addDatabase("QODBC"); QString dsn = QString::fromLocal8Bit("QtTe

Handsome_Engineer的专栏 877

在 SAP 系统中,成本中心(Cost Center)是成本核算与费用管控的基础组织单元,其设计质量直接决定了后续成本归集、分摊、分析及责任考核的准确性

SAP系统成本中心设计核心要点:1. 设计原则包括责任可控、业务同质、核算颗粒度适配、组织对齐及稳定性平衡;2. 划分维度主要有部门、功能、地域、项目和资产5类,可组合使用;3. 需避免颗粒度过细、跨责任主体归集等常见误区;4. 建议采用"明确目标-梳理业务-设计编码"三步法,建立科学的成本中心体系。合理的成本中心设计能精准归集费用、明确责任主体,为成本分析和管控奠定基础。

金牌架构师 1437

SerDes学习笔记:接收机CTLE均衡架构示例(USB3.1、PCIe3.0\4.0\5.0)

本文分析了USB3.1和PCIe标准中连续时间线性均衡器(CTLE)的设计演进。USB3.1Gen1采用一阶CTLE,其传递函数在长信道下具有有源滤波器特性;Gen2版本延续类似架构,通过Adc参数调节零点频率。PCIeGen3/4保持一阶结构但调整极点位置,Gen5升级为二阶传递函数,扩展Adc调节范围至-5dB~-15dB。研究表明,CTLE能有效改善信号完整性,通过参数优化可平衡信号衰减与码间干扰抑制。

一只豌豆象的博客 623

Qt5连接SQL server2008

qt连接SQL server2008安装环境配置Sql数据源Qt连接SQL server2008 安装环境 安装Qt,我安装的是Qt5.2.1(下载链接:http://qtmirror.ics.com/pub/qtproject/archive/qt/5.2/5.2.1/qt-opensource-windows-x86-mingw48_opengl-5.2.1.exe),这个版本的Qt默认支持如下的数据库Available drivers: (“QSQLITE”, “QMYSQL”, “QMYSQL3”,

xianchao0127的博客 2280

完整复盘【避雷jd文职某岗位】潍坊青州hhj(据说未来搬到天津),助理实验师岗位,三人进面,面试全部不及格,空头岗位!像这种情况,该单位很多 | 附个人完整备考背诵题目 | 世间一场梦,不会再考这个了

本文以博主本人报考jun dui文职,从报考、备考、考试、查成绩到资格审查、面试,全程亲身经历,给想要报考该内容的朋友们一些小的参考。祝你顺利上岸!完整复盘【避雷jd文职某岗位】潍坊青州hhj(据说未来搬到天津),助理实验师岗位,三人进面,面试全部不及格,空头岗位!像这种情况,该单位很多 | 附个人完整备考背诵题目 | 世间一场梦,不会再考这个了

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 245

Qt - ODBC连接SQL SERVER

.QT中数据库测试 下面的这段测试代码非常有用,可以检测自己的QT支持哪些数据库连接 int main(int argc, char* argv[]) {   QApplication app(argc, argv);   qDebug() "Available drivers:";   QStringList drivers = QSqlDatabase::drivers(

apaul001的专栏 4710

SpringBoot整合JWT实战:从零构建无状态认证系统,详解Token生成、验证与安全最佳实践

JWT在SpringBoot中的实现与应用 摘要:本文介绍了JWT(JSON Web Token)的基本概念、与Session机制的对比,以及SpringBoot项目中JWT的整合实现。JWT由Header、Payload和Signature三部分组成,具有无状态、跨域支持等优势。文章详细展示了如何在SpringBoot项目中配置JWT环境,封装JWT工具类来实现Token的生成、解析和验证功能,包括密钥管理、自定义声明、签名验证等核心操作。通过对比表格和生活化比喻,帮助读者理解JWT与传统Session的

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1773

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Qt 通过ODBC连接SQL Server

Qt连接数据库的方式很多,这里说明一种最常用也是最实用的方式,因为这种方式在Windows上开发程序使用起来非常方便,并且也是远程连接数据库所需要用到的方式。 要连接数据库,有3种方式: 参考下面的连接:QT连接ODBC数据库 要注意的就是连接数据库时使用的数据库名,和sqlite等是不同的,并不是直接写入数据库名称,而是DSN名。 如果你已经设置好了DSN,可以直接输入DSN名。 如果

Hughen Force 3289

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

天朝皇叔:学习笔记 Qt 连接数据库sql server

在项目文件里面加上:QT       += sql 注意连接字符串的多种方式:直接填连接字符串;字符串与函数调用拼接、使用数据源,示例代码: ​ #include &lt;QtCore/QCoreApplication&gt; #include &lt;QtSql&gt; #include &lt;QStringList&gt; #include &lt;QSqlQuery&gt; #inc...

cibiren2011的专栏 846

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

qt qsqlodbc连接oracle,QT连接SQL Server(ODBC)

QT提供了对多种数据库的访问支持,对SQL Server也可以通过ODBC来进行访问。要想顺利访问SQL Server。 首先要保证以下几点:1. QT编译时已经编译了QtSql2. 编译了ODBC插件。可以通过 configure -plugin-sql-odbc来保证,也可以单独编译~\src\plugins\sqldrivers\odbcqmake -t vclib odbc.proqmak...

weixin_28192383的博客 822

QT连接SQL Server(ODBC)

QT提供了对多种数据库的访问支持,对SQL Server也可以通过ODBC来进行访问。 要想顺利访问SQL Server。 首先要保证以下几点: 1. QT编译时已经编译了QtSql 2. 编译了ODBC插件。可以通过 configure -plugin-sql-odbc来保证,也可以单独编译~\src\plugins\sqldrivers\odbc qmake -t vclib od

獠的专栏 1079

Qt 5.14.2 连接 SQL Server 2019:3种ODBC连接字符串方案与性能实测

本文详细解析了Qt 5.14.2连接SQL Server 2019的三种ODBC连接方案,包括DSN连接、无DSN连接和Linux专用优化方案,并提供了性能实测数据与优化策略。通过对比不同方案的连接耗时和稳定性,帮助开发者选择最适合的跨平台数据库连接方式,提升应用程序性能。

weixin_30263277的博客 484

QT与Sql Server联动

QT连接、操作Sql Server一、Sql Server 创建二、Sql Server 数据库设计 ER模型三、QT连接数据库1.模块、头文件、QT数据库对象包含创建2.QT连接数据库四、QT操作数据库 一、Sql Server 创建 参考这篇Sql Server 创建(感谢博主) 二、Sql Server 数据库设计 ER模型 三、QT连接数据库 1.模块、头文件、QT数据库对象包含创建 por工程文件里: QT += sql mianwindow.h里 #include <QtDebug>

YU的博客 624

Qt SQL模块概述

Qt SQL 提供了一些常见数据库的驱动,包括网络型数据库,如 Oracle、MS SQL Server 等,也包括简单的单机型数据库。这样会将某个 Qt SQL 模块中的所有类都包含进去,如果只使用其中的某些类,为避免冗余可哟单独包含某个类。参考资料:https://it.0voice.com。

Lenn Louis' Scribe 874

QT通过ODBC来实现与Sql Server数据库的连接、数据读入、删除、修改等操作

本人由于项目的需求需要把缺陷检测的数据传入数据库中、实际企业人员信息的登记也需要相关数据库的信息记录,因此下载学习了Sql Server并构建与基于QT软件的连接。网上相关资料也较多,但完全复制粘贴并不能很好的运行,在借鉴大佬们的代码并经过本人的一些调试与代码修改,现在已成功实现QT开发界面与数据库的连接并操作。设计了一个简单的界面如下。没有Sql Server数据库经验的小白可以参考以下连接来实现对QT于SQL Server数据库连接的环境配置。希望我的工作能帮助有需要的朋友尽快实现自己的项目搭建。

wjh2580的博客 2997

qt连接mdb_QT连接多种数据库f方法及测试

QT提供了对多种数据库的访问支持,对SQL Server也可以通过ODBC来进行访问。要想顺利访问SQL Server。 首先要保证以下几点:1. QT编译时已经编译了QtSql2. 编译了ODBC插件。可以通过 configure -plugin-sql-odbc来保证,也可以单独编译~/src/plugins/sqldrivers/odbcqmake -t vclib odbc.proqmak...

weixin_39757212的博客 967

MS SQL Server的COALESCE函数

MS SQL Server的COALESCE函数是从一系列表达式中返回第一个NOT NULL的值。 检查[B],[Q],[S],[T],[U]的值: 检查顺序[B]->[Q]->[S]->[T]->[U],只要一遇上NOT NULL时,即刻返回。 IF OBJECT_ID('tempdb.dbo.#Part_summary') IS NOT N...

weixin_30929011的博客 254
上一篇: QT连接SQL Server(ODBC)
下一篇: QT5静态编译教程,主要针对vs2012
獠
獠
博客等级 码龄16年 43粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值