MySQL是一種流行的開源關系型數據庫管理系統,而Qt是一個用于開發跨平臺應用程序的GUI應用程序開發框架。MySQL 64位和Qt 32位之間的組合可以實現高效的數據庫連接和數據交互。
#include#include #include //連接數據庫并創建表 QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("localhost"); db.setPort(3306); db.setDatabaseName("test"); db.setUserName("root"); db.setPassword("123456"); if (!db.open()) { qDebug()<< "Could not open database:"<< db.lastError(); } QSqlQuery query(db); QString createSql = "CREATE TABLE IF NOT EXISTS users (" "id INT AUTO_INCREMENT PRIMARY KEY," "name VARCHAR(20) NOT NULL," "age INT," "description VARCHAR(1000));"; if (!query.exec(createSql)) { qDebug()<< "Table creation failed:"<< query.lastError(); } //插入數據到表中 QString insertSql = "INSERT INTO users (name, age, description) VALUES (?, ?, ?);"; QSqlQuery insertQuery(db); insertQuery.prepare(insertSql); insertQuery.bindValue(0, "張三"); insertQuery.bindValue(1, 25); insertQuery.bindValue(2, "這是張三的個人簡介"); if (!insertQuery.exec()) { qDebug()<< "Insert failed:"<< insertQuery.lastError(); } //從表中讀取數據 QString selectSql = "SELECT * FROM users;"; QSqlQuery selectQuery(db); if (!selectQuery.exec(selectSql)) { qDebug()<< "Select failed:"<< selectQuery.lastError(); } while (selectQuery.next()) { QString name = selectQuery.value("name").toString(); int age = selectQuery.value("age").toInt(); QString description = selectQuery.value("description").toString(); qDebug()<< "Name:"<< name<< "Age:"<< age<< "Description:"<< description; } //關閉數據庫連接 db.close();
上述代碼展示了如何使用Qt的SQL模塊連接到MySQL數據庫,并執行一些基本的SQL操作。我們可以使用MySQL提供的許多不同的數據類型和索引技術來存儲和檢索數據,而Qt的SQL模塊提供了非常方便的方法來執行這些操作。
需要注意的是,當使用64位版本的MySQL時,我們需要確保使用與它兼容的Qt版本(例如32位版本),以確保二者之間的適配性和穩定性。