Qt實現簡易資料庫客戶端系統(Mysql)

2021-09-13 02:05:55 字數 1379 閱讀 1792

以前的時候寫過兩個學生管理的資料庫系統。乙個是檔案版本的,乙個數mysql資料版的,這兩個都是黑視窗,一直想寫乙個圖形介面的。最近學習qt,抽空寫了個簡單的圖形資料庫系統。

其實啊,說是資料庫系統,其實只是呼叫了qt中sql的資料庫介面。本質上和和以前寫的版本並沒有什麼區別(當然,這裡用qt的sql介面支援大多數sql語句,而且並不限乙個資料庫,乙個表),按照資料庫的歷史發展,都屬於資料庫階段的資料儲存。

本專案分為以下幾個部分:

1、連線資料庫

2、資料庫語句執行

3、結果顯示

幾個部分都比較簡單,下面簡單介紹。

本專案所用到的資料庫是執行在本地的mysql資料庫。在執行前需要開啟mysql伺服器,並配置好相關設定屬性(如許可權設定和埠監聽等)。在本專案中連線很簡單,使用qsqldatabase進行相關引數配置,如主機,使用者名稱、密碼等。然後呼叫open開啟即可。

**如下:

bool widget::sqlconnection()

else

}

這一部分也很簡單,主要過程是通過使用者資料的sql語句,然後通過mysql中提供的相關api將需要執行的sql語句傳遞給mysql伺服器,然後返回相關結果。

主要**如下所示:

void widget::on_okpushbutton_clicked()

ui->que_lineedit->settext("");

ui->que_lineedit->setfocus();

}

這一部分也很簡單,在第二部分中執行的sql語句執行之後,會將結果集帶回來,然後會將執行成功或者失敗的結果顯示在下方。同時,若是查詢類操作,會將返回的結果顯示在tableview中。

**如下:

model = new qsqlquerymodel(this);       //資料庫查詢模型

ui->tableview->setmodel(model); //為tableview顯示設定資料模型

這一部分主要是使用了qt中的模型檢視架構,將qsqlquerymodel繫結在tableview中,這樣返回的結果就會同步顯示在tableview中。

最終顯示如下:

![初始介面

注:為了更人性化,後來的**又做了一點小改動,與部落格中的稍有不同,但整體思路沒有發生太大的變化。

詳細工程**:搜尋csdn資源《qt實現簡易myql客戶端》

簡易客戶端連線配置連線資料庫

windows 下 plsql developer或toad不安裝oracle客戶端連線資料庫的方法 方法是 使用oracle instantclient連線oracle資料庫 或者instantclient basic win32 10.2.0.3 20061115.zip win64位系統 2 ...

簡易客戶端連線配置連線資料庫

windows 下 plsql developer或toad不安裝 oracle客戶端連線 資料庫的方法 方法是 使用oracle instantclient連線oracle資料庫 或者instantclient basic win32 10.2.0.3 20061115.zip win64位系統 ...

Http簡易客戶端實現思路

最近乙個專案需要使用http協議,但是裝置空間有限,curl庫放不下了,因為所需要的功能很簡單,所以就了解一下http協議內容相關流程,自己寫了乙個針對於業務的http client實現,在協議實現的過程中,對curl庫中一些設定也有了更直觀的理解 實現http的get post put請求 實現長...