QT 使用 mysql Connector C++
时间: 2024-04-08 12:28:39 浏览: 150
QT使用MySQL Connector/C++可以实现与MySQL数据库的连接和操作。下面是一个简单的示例代码,展示了如何在QT中使用MySQL Connector/C++:
```cpp
#include <QCoreApplication>
#include <QtSql>
#include <iostream>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 创建数据库连接
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost"); // 设置数据库主机名
db.setDatabaseName("mydatabase"); // 设置数据库名
db.setUserName("username"); // 设置用户名
db.setPassword("password"); // 设置密码
// 打开数据库
if (!db.open()) {
std::cerr << "Failed to connect to database!" << std::endl;
return 1;
}
// 执行SQL查询
QSqlQuery query;
if (!query.exec("SELECT * FROM mytable")) {
std::cerr << "Query failed!" << std::endl;
return 1;
}
// 处理查询结果
while (query.next()) {
QString name = query.value(0).toString();
int age = query.value(1).toInt();
std::cout << "Name: " << name.toStdString() << ", Age: " << age << std::endl;
}
// 关闭数据库连接
db.close();
return a.exec();
}
```
请确保已经安装了MySQL Connector/C++库,并在.pro文件中添加以下行:
```
QT += sql
LIBS += -lmysqlcppconn
```
这样就可以在QT中使用MySQL Connector/C++进行数据库连接和操作了。
阅读全文