Qt mysql 連線操作

2021-07-24 14:06:29 字數 1038 閱讀 7993

qt5.7下mysql的基本操作可以通過qsqltablemodel類來操作。

注意qt的debug模式無法對資料庫進行有效操作

1.檢測是否已存在mysql鏈結

//檢測是否重複鏈結,如果重複,使用已存在鏈結

qsqldatabase db;

if(qsqldatabase::contains("qt_sql_default_connection"))

db = qsqldatabase::database("qt_sql_default_connection");

else

db = qsqldatabase::adddatabase("qmysql");

``` 

2.設定引數   

"se-preview-section-delimiter">

這裡寫**片

「`      

db.sethostname("localhost");

db.setdatabasename("test");

db.setusername("root");

db.setpassword("kqkw46789#");

```  

3.鏈結  

"se-preview-section-delimiter">

這裡寫**片

「`         

「` qsqlquery query;

query.exec(qstring("create table student(id int, name varchar(20), course int)"));

query.exec(qstring("insert into student values(1, 'as', 12)"));

query.exec(qstring("insert into student values(2, 'eewf', 13)"));

qt mysql使用 QtMySql使用

1 sudo apt get install libqt4 dev libqt4 assistant libqt4 dbus libqt4 designer libqt4 help libqt4 network libqt4 opengl libqt4 opengl dev libqt4 qt3su...

qt mysql 操作 QT資料庫操作

瀏覽 在qsqlquery類中當執行exec 後會把指標放在記錄集中第乙個記錄之上,所以需要呼叫qsqlquery next 來獲取第乙個資料,下面通過迴圈體來遍歷所有表中的資料。while query.next qstring name query.value 0 tostring qdebug ...

Qt mysql操作及注意事項

m database qsqldatabase adddatabase qmysql m database.sethostname localhost m database.setport 3306 m database.setdatabasename mydatabase m database.s...