QTでデータベースに接続し、データを追加する方法

データベースに接続してデータを追加するには、まず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”など)に置き換え、ホスト名、データベース名、ユーザー名、パスワードはご環境に合わせて修正してください。

bannerAds