温馨提示×

qt怎么连接数据库并添加数据

小亿
100
2023-10-26 01:09:18
栏目: 大数据

要连接数据库并添加数据,您需要先安装并配置Qt的SQL模块,并确保已经安装了相应的数据库驱动程序。

以下是一个使用Qt连接数据库并添加数据的示例代码:

#include <QtSql>

int main()
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("localhost");  // 设置数据库主机名
    db.setDatabaseName("mydatabase");  // 设置数据库名称
    db.setUserName("username");  // 设置数据库用户名
    db.setPassword("password");  // 设置数据库密码

    if (db.open()) {
        QSqlQuery query;
        query.exec("CREATE TABLE IF NOT EXISTS mytable (id INT PRIMARY KEY, name VARCHAR(30))");  // 创建表

        // 添加数据
        query.prepare("INSERT INTO mytable (id, name) VALUES (:id, :name)");
        query.bindValue(":id", 1);
        query.bindValue(":name", "John");
        if (query.exec()) {
            qDebug() << "Data added successfully!";
        } else {
            qDebug() << "Failed to add data:" << query.lastError().text();
        }

        db.close();
    } else {
        qDebug() << "Failed to connect to database:" << db.lastError().text();
    }

    return 0;
}

请确保将上述代码中的"QMYSQL"替换为您所使用的数据库驱动程序(如"QPSQL""QODBC"等),并根据实际情况修改主机名、数据库名称、用户名和密码。

0