2012-01-02 39 views

回答

7

這個問題很淺,但我會嘗試提供一些資源,因爲這顯示了很多搜索上的漂亮。

首先,你必須爲你的操作系統編譯QtCreator的MYSQL驅動程序。

對於Windows,檢查適用於MacOS

QT MySql connectivity using Windows XP, Qt Creator 4.5.2(windows 32 bit)

說明書(也許Linux的)都可以在這裏

http://www.qtcentre.org/threads/45296-QSqlDatabase-QMYSQL-driver-not-loaded

一旦你的Qt發現安裝包括MySQL驅動程序,您可以使用(QSqlDatabase)(developer.qt.nokia.com/doc/qsqldatabase.html)類的數據庫。從here複製:

QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); 
db.setHostName("localhost"); 
db.setDatabaseName("mysql"); 
db.setUserName("root"); 
db.setPassword("rootPW"); 
if (!db.open()) qDebug() << "Failed to connect to root mysql admin"; 

之後,您可以使用QSqlQuery與數據庫句柄,例如工作

QSqlQuery query("SELECT * FROM mysql",db); 

和打印像

while (query.next()) { 
    qDebug() << "first column:" << query.value(0).toString(); 
} 

代碼的結果是不是測試,但Qt文檔應該澄清所有細節