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語言進...