前言:
準備轉向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"3、儲存並執行:#include "ui_mainwindow.h"
//手工新增以下引用
#include
mainwindow::mainwindow(qwidget *parent) :
qmainwindow(parent),
ui(new ui::mainwindow)
mainwindow::~mainwindow()
void mainwindow::on_pushbutton_clicked() }
儲存所有**,單擊左邊綠色三角形編譯執行
單擊順利執行彈出的窗體上的按鈕,順利查詢出資料庫記錄!
本文出自 「自由自我」 部落格,請務必保留此出處
六 連線模式 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...