在qt中使用mysql數據庫需要先安裝libqt4-sql-mysql模塊,該模塊可以通過apt-get命令進行下載安裝。
sudo apt-get install libqt4-sql-mysql
安裝完成后,需要在qt工程中加入該模塊的庫。
#include <QtSql/QSqlDatabase>#include <QSqlQuery>//連接mysql數據庫 QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("localhost"); db.setUserName("root"); db.setPassword("123456"); db.setDatabaseName("test"); //執行sql語句 QSqlQuery query; query.exec("select * from student"); while(query.next()) { QString name=query.value("name").toString(); QString age=query.value("age").toString(); qDebug()<上述示例中,先通過addDatabase函數創建一個QSqlDatabase對象,并指定其為mysql類型,并分別設置主機名、用戶名、密碼和數據庫名稱。然后通過exec函數執行sql語句,并通過next函數依次遍歷查詢結果,并使用value函數獲取字段的值。
當然,該模塊還支持其他的數據庫類型,只需將addDatabase函數中的參數值改為對應的類型即可,例如postgresql、sqlite等。