Qt 数据库模块概览:QSqlite、QMySql、QPsql
Qt 提供了数据库模块,允许开发者使用 SQL 数据库。Qt 支持多种数据库,如 SQLite, MySQL, PostgreSQL 等。
以下是使用 Qt 数据库模块的示例代码:
- 使用 SQLite 数据库:
#include <QSqlDatabase>
#include <QSqlError>
#include <QDebug>
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(":memory:");
if (!db.open()) {
qDebug() << "Error: Unable to connect to database!";
qDebug() << db.lastError().text();
} else {
qDebug() << "Database connected!";
}
- 使用 MySQL 数据库:
#include <QSqlDatabase>
#include <QSqlError>
#include <QDebug>
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("mydb");
db.setUserName("user");
db.setPassword("password");
if (!db.open()) {
qDebug() << "Error: Unable to connect to database!";
qDebug() << db.lastError().text();
} else {
qDebug() << "Database connected!";
}
- 使用 PostgreSQL 数据库:
#include <QSqlDatabase>
#include <QSqlError>
#include <QDebug>
QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL");
db.setHostName("localhost");
db.setDatabaseName("mydb");
db.setUserName("user");
db.setPassword("password");
if (!db.open()) {
qDebug() << "Error: Unable to connect to database!";
qDebug() << db.lastError().text();
} else {
qDebug() << "Database connected!";
}
在这些示例中,我们首先创建一个数据库连接,并设置相应的数据库类型、主机名、数据库名、用户名和密码。然后我们尝试打开数据库连接。如果连接失败,我们打印错误信息。如果连接成功,我们打印一个消息表示数据库连接成功。
注意:在使用这些代码之前,你需要确保 Qt 数据库模块已经在你的项目文件(.pro)中被正确的添加,例如:
QT += sql sqlite mysql psql
这行代码确保了 Qt 会将 SQL 模块和对应的数据库驱动都包含进来。对于 SQLite,不需要额外的驱动,因为它是内置的。对于 MySQL 和 PostgreSQL,你需要确保你的系统中已经安装了相应的数据库驱动。
评论已关闭