天天看點

Qt以ODBC的方式連接配接MySql資料庫

最近要用到資料庫,由于資料量不是很大,是以就選用了MySql。

    首先下載下傳和配置MySql。下載下傳位址:http://dev.mysql.com/downloads/mysql/。安裝後進行配置,采用本機IP“127.0.0.1”,端口設為3306,之後伺服器使用者名和密碼進行設定。安裝與配置就基本完成。

    下面就用Qt來連接配接MySql。

    問題就在這裡,由于Qt 4.7.0版本預設沒有對MySql資料庫的支援,會報Driver not loaded的錯誤,需要自己編譯源檔案,但按照網上和手冊裡的方法(nmake和minw32-make都試了)進行編譯,總是報錯,(nmake報)錯誤0x02和錯誤0xc0000135,查了很多文檔也不知道怎麼解決。實在沒有辦法,由于Qt有對ODBC的支援,就想到了另一種方法來用MySql資料庫。那就是以ODBC源的方式。這種方式需要下載下傳一下MySql對ODBC的支援。下載下傳位址為:http://dev.mysql.com/downloads/connector/odbc/5.1.html。安裝完之後進入控制台數-管理工具-資料源ODBC将MySql ODBC 5.1 Driver選入。這樣就完成了對MySql的ODBC配置。

    之後就是用Qt以ODBC的方式連接配接MySql。

 QSqlDatabase db=QSqlDatabase::addDatabase ("QODBC");

 db.setHostName ("127.0.0.1");

 db.setDatabaseName ("test");

 db.setUserName ("newuser");

 db.setPassword ("password");

 if(!db.open ())

 {

  QMessageBox::critical (0,tr("DataBase Error"),db.lastError ().text ());

 }

這樣就完成了連接配接。之後就可以對資料庫操作了。