要連接數據庫并添加數據,您需要先安裝并配置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"
等),并根據實際情況修改主機名、數據庫名稱、用戶名和密碼。