10 QT訪問mysql資料庫

2021-09-10 02:38:29 字數 1104 閱讀 9708

qt支援很多不同的資料庫,包括:sqlite, mysql, sqlserver等等,qt裡面提供了訪問這些資料庫的外掛程式**,這使得我們可以很方便的訪問資料庫。

qt 5 的 sdk 預設提供了編譯好的 mysql 驅動外掛程式,位於 plugins/sqldrivers(mac os 下為 libqsqlmysql.dylib,windows 下為 qsqlmysql.dll)。

準備建立表

create table user(

id int(11) not null primary key,

usernaem varchar(20) not null,

password varchar(20) not null

);

插入資料

insert into user values(

1,'hello',

'123456'),(

2,'world',

'123456'

);

準備工作已經做完了,接下來使用qt來編寫資料庫操作的**。首先建立乙個控制台的應用程式,在pro檔案中加入sql,這樣就可以使用資料庫了。

qsqlquery query(db);

query.exec("select * from user");

while (query.next())

}int main(int argc, char *ar**)

按照以上**編寫完成之後,編譯執行發現了錯誤。錯誤資訊是驅動未載入。

解決辦法:

將mysql資料庫lib資料夾中的libmysql.dll,libmysqld.dll複製到編譯成的exe檔案中。

參考文章:

mysql資料庫訪問

實現在不是本機的機器上訪問mysql資料庫有 1.開啟連線,關閉放火牆 2.建立乙個允許遠端連線的訪問使用者 系統預設的root使用者預設為遠端無法連線 格式 grant select on 資料庫.to 使用者名稱 登入主機 identified by 密碼 例1 增加乙個使用者test1密碼為a...

Qt資料庫之訪問 SQLite

sqlite 是乙個開源的嵌入式關聯式資料庫,實現自包容 零配置 支援事務的sql資料庫引擎。其特點是高度便攜 使用方便 結構緊湊 高效 可靠。整個資料庫 定義 表 索引和資料本身 都在宿主主機上儲存在乙個單一的檔案中。sqlite 支援跨平台,同乙個 sqlite 的資料庫檔案,可以在 windo...

QT5訪問MYSQL8 0 21資料庫

目前剛學習qt5訪問mysql資料庫,遇到了一些問題。做一下記錄,以幫助後面遇到類似問題的朋友。環境 windows 10 qt 5.8.0 包含qt creator 4.2.1 mysql 8.0.21 winx64 非zip版本 mysql是乙個非常流行的關係型資料庫,也是使用標準的sql語言進...