Qt筆記 1 連線 SQL Server 資料庫

2021-08-02 10:16:25 字數 1725 閱讀 2086

前言:

準備轉向qt開發,打算把學習過程記錄下來,無數次有過記錄學習過程的想法但都沒有實現,希望自己這次能堅持下去。

正題:

本文示例成功執行的前提是電腦上已經執行了sql server並且有資料庫及資料表。

1、新建工程:

單擊choose;填寫工程名稱(這裡是1)及選擇目錄

-> next -> next -> next -> finish,工程順利生成並自動回到了主介面,單擊一下左邊的綠色小三角,就會編譯執行這個空白的程式。 

2、連線資料庫:

要連線資料庫,就要手工向工程裡面的相關檔案新增**,具體如下:

1.pro:新增一行 qt += sql

main.cpp:新增引用 

#include "mainwindow.h"

//以下是手工新增的引用

#include 

#include 

#include 

//這個是手工新增的函式

void opendatabase() 

;""server=%1;"

//伺服器名稱

"database=%2;"

//資料庫名

"uid=%3;"

//登入名

"pwd=%4;"

//密碼

).arg("192.168.1.252") 

.arg("資料庫名") 

.arg("登入名") 

.arg("密碼") 

); if (!db.open())  } 

int main(int argc, char *argv)  

雙擊 mainwindow.ui 拖乙個tableview和乙個pushbutton到介面上,然後在pushbutton上右鍵 -> go to slot -> ok

mainwindow.cpp檔案**如下

#include "mainwindow.h"

#include "ui_mainwindow.h"

//手工新增以下引用

#include 

mainwindow::mainwindow(qwidget *parent) : 

qmainwindow(parent), 

ui(new ui::mainwindow) 

mainwindow::~mainwindow() 

void mainwindow::on_pushbutton_clicked()  } 

3、儲存並執行:

儲存所有**,單擊左邊綠色三角形編譯執行

單擊順利執行彈出的窗體上的按鈕,順利查詢出資料庫記錄!

本文出自 「自由自我」 部落格,請務必保留此出處

六 連線模式 1) 連線簡介

可以借用 sql 的連線來解釋 假設 表a 表b 內連線 a.name b.name 儲存共有的相同值屬性 外連線 左外連線 以 外來鍵表a 左 屬性為基準。包含a屬性整列。b屬性符合a屬性值的存入,其餘b屬性被置為 null。右外連線 以 外來鍵表b 右 屬性為基準。包含b屬性整列。b屬性符合a屬...

SQL筆記1 連線查詢 join

一 總結 資料庫連線分為inner join 內連線 left join 左連線 right join 右連線 full join 全連線 四種 二 用法 1 兩張表連線查詢 select table1.column,table2.column from table1 join table2 on ...

Qt4連線mysql成功

之前一直在做嵌入式方面的開發,用的都是sqlite資料庫,由於專案要求,這次改為mysql資料庫,不過qt是不自帶mysql資料庫驅動的,需要自己手動編譯。我上網查詢編譯方法,可是別人的qt要麼是linux環境下的,要麼版本不一樣。不過還是在網上找到了乙個別人已經編譯好了的驅動,現跟大家分享下。qt...