下面就是QT5连接MySQL实现增删改查的完整攻略。
1. 安装MySQL驱动
在QT5中连接MySQL必须要安装MySQL驱动,你可以从以下链接中下载:https://www.mysql.com/products/connector/
将下载好的驱动放在QT5安装目录下的plugins/sqldrivers目录下。
2. 配置项目文件
在.pro文件中添加以下代码:
QT += sql
3. 连接MySQL数据库
在QT中连接MySQL数据库,需要用到QSqlDatabase、QSqlQuery等类。例如:
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("test_db");
db.setUserName("root");
db.setPassword("password");
if (!db.open()) {
qDebug() << db.lastError().text();
}
这段代码就连接到了本地的MySQL数据库test_db,用户名是root,密码是password。
4. 执行增删改查操作
在连接好MySQL数据库后,可以通过QSqlQuery类来执行SQL语句。例如:
QSqlQuery query;
query.exec("INSERT INTO student(name, age) VALUES('Jack', 18)");
query.exec("UPDATE student SET age = 19 WHERE name = 'Jack'");
query.exec("DELETE FROM student WHERE age = 19");
query.exec("SELECT name, age FROM student");
while (query.next()) {
qDebug() << "name:" << query.value(0).toString()
<< "age:" << query.value(1).toInt();
}
这段代码先是插入了一个名为Jack、年龄为18的学生信息,然后将其年龄改为19,然后删除年龄为19的学生信息,最后通过SELECT语句查询学生信息并输出。
还有一种更灵活的方法是使用QSqlTableModel类,这个类可以将数据读入到QTableView中,并支持添加、修改、删除和查询等操作。例如:
QSqlTableModel *model = new QSqlTableModel;
model->setTable("student");
model->select();
model->insertRow(model->rowCount());
model->setData(model->index(model->rowCount() - 1, 0), "Tom");
model->setData(model->index(model->rowCount() - 1, 1), 20);
model->submitAll();
这段代码创建了一个QSqlTableModel模型,将学生数据对应的表设置为student,并将数据读入到模型中。然后插入一条名为Tom、年龄为20的学生信息。
以上就是连接MySQL实现增删改查的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:QT5连接MySQL实现增删改查 - Python技术站