记录详细的连接 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 的方式比较类似。可以通过这种方式去作为连接。