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.设置参数
<div class="se-preview-section-delimiter"></div>
这里写代码片
“`
db.setHostName("localhost");
db.setDatabaseName("test");
db.setUserName("root");
db.setPassword("KQKW46789#");
```
3.链接
<div class="se-preview-section-delimiter"></div>
这里写代码片
“`
“`
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)"));
“`