QT學習筆記(16) QT5的資料庫操作

2022-08-12 06:24:13 字數 1229 閱讀 7683

一、編譯驅動

參考部落格:

因為從qt5以來,它就自帶資料庫驅動了,所以我們不需要費事的編譯也可以使用資料庫。qt訪問mysql需要兩個動態鏈結庫檔案,乙個是qt自己的mysql驅動外掛程式,另乙個是mysql提供的動態鏈結庫,缺一不可。

在程式裡指定要訪問的資料庫是mysql,qt會自動的載入mysql驅動外掛程式,其實實現依賴於mysql的動態鏈結庫訪問mysql。

(1)訪問mysql提供的動態鏈結庫

在這就不提怎麼安裝mysql 了,在目錄 lib 裡可以找到 mysql 的動態鏈結庫 libmysql.dll 和 libmysqld.lib

找到這兩個檔案,然後把它們複製到我們qt安裝的目錄下,如下:

(2)測試資料庫連線

在專案檔案.pro中,加入sql模組,然後在用到所需的類是必須包含標頭檔案。

qt_helloworld18.pro

1

#資料庫操作,需要載入sql模組

2 qt +=core gui sql

34 greaterthan(qt_major_version, 4): qt +=widgets

56 target =qt_helloworld1889

10 sources +=main.cpp\

11widget.cpp

1213 headers +=widget.h

1415 forms += widget.ui

widget.cpp

1 #include "

widget.h

"2 #include "

ui_widget.h

"3 #include 4 #include 5 #include 6 #include 7 #include 8

9 widget::widget(qwidget *parent) :

10qwidget(parent),

11 ui(new

ui::widget)

1232

else

3338}39

40 widget::~widget()

41

Qt學習 16 Qt5中的檔案與資料夾總結

參考 1 2 3 4 qfile qdir和qfileinfo是qt5中的基礎類。qfile提供讀寫檔案的介面,qdir提供對目錄結構及其內容的訪問,qfileinfo提供與系統無關的檔案資訊,包括檔案系統中的檔名稱和位置,訪問時間和修改時間,許可權或檔案所有權。在應用qfile類的時候,需要包含標...

Qt5資料庫操作

以sqlite為例,對資料庫進行簡單操作 資料庫的基本操作不外乎以下幾類 以下是乙個qt例子,其中主要涉及的類 qsqldatabase,qsqlquery,前者對資料庫進行設定,後者執行sql語句 工程檔案 pro qt core sql config c 11 console defines q...

qt連線sqlite資料庫(win下Qt5)

2.建立資料庫,此處我將資料庫名設為test,此處我通過控制台cmd建立資料庫和表,並插入資料,如果沒設定環境變數的話,需要到你解壓的目錄去執行,如下 生成的資料庫檔案 此檔案是在create table後生成的 如下 3.拷貝資料庫test到專案目錄下,注意是放到qtcreator生成的debug...