QT連接SQL server數據庫

    最近一直沒有時間更新博客,一個月的課程設計後接踵而來的是期末考試。所以現在才整理課程設計所學的東西。

QT連接SQL  server數據庫在此我用的連接方式是ODBC。

一、利用SQL  server數據庫建立好後端。

二、建立ODBC(數據源)。

    由控制面板→管理工具→數據源(ODBC)→用戶DNS添加SQL  server驅動數據源,填寫完成後測試是否連接成功,如下圖:

 

三、由QT前端連接後端SQL  server數據庫。

 

 

1. Qt裏新建一個空工程,添加main.cpp文件。
2. 在工程文件(.pro文件)添加一行:QT += sql。
3. 該敲代碼了,代碼如下:
#include "mainwindow.h"
#include <QApplication>
#include <QSqlDatabase>
#include <QSqlError>
#include <QMessageBox>
#include "logindlg.h"

void OpenDatabase()
{
    QSqlDatabase db=QSqlDatabase::addDatabase("QODBC");
    db.setDatabaseName(QString("DRIVER={SQL SERVER};"  
                               "SERVER=%1;"  //服務器名稱
                               "DATABASE=%2;"  //數據庫名稱
                               "UID=%3;"    //賬戶名
                               "PWD=%4;")  //密碼  
                       .arg("?")  
                       .arg("?")  
                       .arg("?")  
                       .arg("?")); 
    if (!db.open())
    {
        QMessageBox::critical(0, qApp->tr("Cannot open database"),
        db.lastError().databaseText(), QMessageBox::Cancel);

    }
}
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w; 
    //打開數據庫
    OpenDatabase();
    w.show();
    return a.exec();
}

四、QT提供了QSqlQuery類和QSqlQueryModel類對數據庫記錄的Select、Insert、Update、Delete操作。在下章會具體說明。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章