Qt是一个跨平台的C++图形用户界面应用程序开发框架,它提供了丰富的API来创建桌面和移动应用程序。MySQL是一种关系型数据库管理系统,广泛应用于各种规模的应用程序中。
以下是一个简单的Qt连接MySQL并执行插入语句的示例:
#include <QCoreApplication>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlError>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 打开数据库连接
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("testdb");
db.setUserName("root");
db.setPassword("password");
if (!db.open()) {
qDebug() << "Error: connection with database failed";
return -1;
} else {
qDebug() << "Database: connection ok";
}
// 执行插入语句
QSqlQuery query;
QString insertQuery = "INSERT INTO users (name, email) VALUES (:name, :email)";
query.prepare(insertQuery);
query.bindValue(":name", "John Doe");
query.bindValue(":email", "john.doe@example.com");
if (!query.exec()) {
qDebug() << "Insert error:" << query.lastError().text();
} else {
qDebug() << "Insert successful";
}
return a.exec();
}
原因:
解决方法:
原因:
解决方法:
通过以上步骤,你应该能够成功连接Qt与MySQL并执行插入操作。如果遇到其他问题,请参考相关文档或社区支持。