QT連線本地資料庫

2021-10-06 17:11:52 字數 1410 閱讀 5845

最近做專案需要使用qt做乙個**,想法是直接繫結本地資料庫字段然後顯示就行了,由於剛學習qt不久,過程十分曲折,先部落格一篇僅作記錄,新手上路,歡迎批評指正。

在qt中有自帶的qsql類是用來運算元據庫的,本著物件導向的原則,我決定將資料庫連線封裝成乙個類。先引入標頭檔案

#include

//執行緒保護序列化

#include

#include

#include

三個類可以通過查qt的幫助文件搞清楚含義,通俗來講qsqldatabase就是連線資料庫,qsqlquery就是查詢語句,廢話不多說,直接上**。

class

mydatabase

qsqlquery getsqlquery()

const

bool

isvalid()

const

bool

isconnected()

const

private

:static mydatabase *m_pinstance;

};

.cpp檔案是這樣的

#include

"mydatabase.h"

#include

mydatabase * mydatabase::

m_pinstance

(null);

mydatabase::

mydatabase()

mydatabase::

~mydatabase()

mydatabase * mydatabase::

getinstance()

mutex.

unlock()

;}return m_pinstance;

}bool mydatabase::

connectaccessdb

(const qstring &strdbname,

const qstring &struser,

const qstring &strpwd)

const

;fil=;dbq=%1;uid=%2;pwd=%3").

arg(strdbname)

.arg

(struser)

.arg

(strpwd));

db.setdatabasename

(strname)

;qdebug()

isvalid()

)if(db.

isopen()

)if(db.

open()

)return

true;}

else

}

Qt連線本地Access資料庫

最近做專案需要使用qt做乙個 想法是直接繫結本地資料庫字段然後顯示就行了,由於剛學習qt不久,過程十分曲折,先部落格一篇僅作記錄,新手上路,歡迎批評指正。在qt中有自帶的qsql類是用來運算元據庫的,本著物件導向的原則,我決定將資料庫連線封裝成乙個類。先引入標頭檔案 include 執行緒保護序列化...

Qt連線資料庫

1.qt連線access資料庫方法 1 設定資料庫連線資訊 首先需要在.pro檔案中新增 qt sql語句其次新增標頭檔案 include include include qstring sdbnm f data.accdb 資料庫檔案 db qsqldatabase adddatabase qod...

Qt連線MySql資料庫

qt連線mysql資料庫首先得保正當前編譯機中有符合自己編譯環境的mysql驅動,驅動編譯過程可以參照 連線資料庫 如下 qsqldatabase sql qsqldatabase adddatabase qmysql 選擇資料庫 sql.setdatabasename mydatabase 設定要...