SqlServer与QT的结合使用-采用ODBC数据源的方式

记录详细的连接 SQL Sever数据库的使用全过程

环境

  • 系统: Windows 10 专业版
  • Qt版本: Qt 5.14.2 【编译套件 MinGW 32】
  • SQL Sever:SQL Sever 2012
  • 编程语言:C++

一、配置 ODBC数据源

        1.打开ODBC数据源

         2.创建数据源

 

将数据库中的服务器名称赋值到数据源中的服务器框中

 

 换成ID密码登录,用Windows本人暂时没有测试过

 更改为你要用的数据库

3.测试数据源 

 

以上就是ODBC数据源的配置过程,接下来就是QT中的连接过程了。

二、QT连接QSLServer 

1、连接代码

在pro里面的设置:
QT    +=sql
mainwindow.cpp里面
1.先是SQLServer的连接工作
    头文件:
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlError>


    代码:
    QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");//这个是选择QODBC这种驱动
    db.setHostName("TORO-V1909-LERB");//服务器名字 【或者输入127.0.0.1的本地IP】
    db.setDatabaseName(Duffy);//这个是数据库 QODBC 管理程序的名字 在ODBC的数据源上查看
    db.setPort(1433);//端口号,在软件上查看
    db.setUserName("sa");//管理员名字
    db.setPassword("123456");//密码

    bool ok = db.open();
    if(ok){
        qDebug()<<"连接成功";
    }
    else{
        qDebug()<<db.lastError();
    }

/*
    
*/
创建一张表:

void MainWindow::on_Create_Button_clicked()
{
    QSqlQuery Create;
    QString Create_temp;
    Create_temp = QString(
                "CREATE TABLE Perso"
                "("
                "PersonID int,"
                "LastName varchar(255)"
                "FirstName varchar(255)"
                "Address varchar(255)"
                "City varchar(255)"
                ");"
                  );
    bool OK = Create.exec(Create_temp);
    qDebug()<<OK;
}

                 以图为证

        在执行完代码以后你会看到bool 类型的参数OK 为真,但是却没有正真的而看到创建好的表。这个时候需要经过以下操作来查勘表

         1.点击

        

         2.选择

 3.选择

 4.可以发现创建好的表的位置

 以上过程就是QT和SQLServer的结合,SQKServer的连接方式与配置和access 的方式比较类似。可以通过这种方式去作为连接。

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Gallagher_SF

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值