最近做專案需要使用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 設定要...