最近做專案需要使用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()<
QT連線本地資料庫
最近做專案需要使用qt做乙個 想法是直接繫結本地資料庫字段然後顯示就行了,由於剛學習qt不久,過程十分曲折,先部落格一篇僅作記錄,新手上路,歡迎批評指正。在qt中有自帶的qsql類是用來運算元據庫的,本著物件導向的原則,我決定將資料庫連線封裝成乙個類。先引入標頭檔案 include 執行緒保護序列化...
連線ACCESS資料庫
1 匯入命名空間空間 system.data.oledb 2 建立指向資料庫的連線 建立連線要用到system.data.oledb命名空間中的類 oledbconnection。通過以下語句可以完成對本地資料庫的連線工作 string strconnect provider microsoft.j...
access資料庫連線
string strconnection provider microsoft.jet.oledb.4.0 strconnection data source e accesstest data.mdb 裡用的是?路徑 oledbconnection objconnection new oledbc...