目前剛學習qt5訪問mysql資料庫,遇到了一些問題。做一下記錄,以幫助後面遇到類似問題的朋友。
環境:windows 10 + qt 5.8.0(包含qt creator 4.2.1)
mysql-8.0.21-winx64(非zip版本)
mysql是乙個非常流行的關係型資料庫,也是使用標準的sql語言進行資料庫的操作。在qt 5中已經提供了對mysql資料庫的預設支援,要想使用該資料庫,需要先進行資料庫的安裝。
**如下:
// 開啟mysql
qsqldatabase db = qsqldatabase:
:adddatabase
("qmysql");
db.sethostname
("localhost");
db.setdatabasename
("mydata");
db.setusername
("root");
//需要修改為自己的賬號
db.setpassword
("123456");
//需要修改為自己的密碼if(
!db.
open()
)qdebug()
<<
"連線失敗"
;else
qdebug()
<<
"連線成功"
; qsqlquery query
(db)
;//注意這裡varchar一定要指定長度,不然會出錯
query.
exec
("create table student(id int primary key,name varchar(20))");
query.
exec
("insert into student values(1,'xiaogang')");
query.
exec
("insert into student values(2,'xiaoming')");
query.
exec
("insert into student values(3,'xiaohong')");
query.
exec
("select id,name from student where id >= 2");
while
(query.
next()
)
1.需要注意qt與呼叫的dll的版本是否一致(32位與64位的區別)
2.需要注意dll庫是基於哪個mysql版本的,不同的版本的驗證方式可能不一樣
5分鐘離線安裝MySql8 0 21
將my.ini檔案補充完整 在d盤program files資料夾下建立mysql資料夾,路徑必須和my.ini檔案保持一致。配置環境變數,將path的環境變數的值設定為可識別的值,個人pc 為c windows system32 mysql bin 伺服器為 c program files x86...
Qt5正確連線mySQL步驟
qt5正確連線mysql步驟。qt5 內部已經包含了對mysql的驅動,網上很多都是老版本的方法,mysql的驅動還要自己編譯,qt5就把這些問題解決了。但是第一次連線mysql的資料庫時發現還是無法連線,會提示 driver not loaded!的錯誤。在此之前要完成mysql的安裝,mysql...
Qt5 隨機數的生成
在c 中有很多生成隨機數的方法,這裡介紹一種在qt中生成隨機數的最簡單的方法。很多情況下,我們需要生成的隨機數是動態變化的,但是隨機數的種子要是不修改,生成的隨機數永遠都是不變的。所以我們可以以當前時間作為種子,這樣的隨機數將是永遠變化的。比如說,我們需要隨機生成一組數,然後判斷這些數的大小,較大的...