Qt連線本地Access資料庫

2021-08-14 14:33:09 字數 1062 閱讀 1027

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