詳解Qt連接MYSQL數(shù)據(jù)庫 Windows篇
Qt連接MYSQL數(shù)據(jù)庫 是本文要介紹的內(nèi)容,在Windows下面利用QT開發(fā)數(shù)據(jù)庫應用,如MYSQL,首先,我們必須利用源碼編譯MYSQL驅動庫;
1)安裝qt-sdk-win-opensource-2010.02.1.exe
此時,QT安裝了QT Creator,假定目錄為:
E:\Qt\2010.02.1\,可以選擇安裝MingW;
此時,E:\Qt\2010.02.1\QT為Qt庫的安裝位置;
2)安裝MySQl,假定目錄為:
include 路徑為:D:\MySQL\MySQL Server 5.0\include
lib路徑為:D:\MySQL\MySQL Server 5.0\lib\opt
由于兩路徑還有空格;拷貝至C:\mysql文件夾下;
3)將E:\Qt\2010.02.1\QT\bin 和MINGW\bin加入到PATH中;
4)cd E:\Qt\2010.02.1\qt\src\plugins\sqldrivers\mysql文件夾
運行:
- E:\Qt\2010.02.1\qt\src\plugins\sqldrivers\mysql>qmake -o Makefile "INCLUDEPA
- TH+=C:\mysql\INCLUDE" "LIBS+=C:\mysql\lib\opt\libmysql.lib" mysql.pro
- nmake
在E:\Qt\2010.02.1\qt\plugins\sqldrivers下生成MYSQL的驅動;
編寫數(shù)據(jù)庫訪問代碼:
- view plaincopy to clipboardprint?
- QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
- db.setHostName("127.0.0.1");
- db.setPort(3306);
- db.setDatabaseName("test");
- db.setUserName("root");
- db.setPassword("**********");
- if(!db.open()){
- QMessageBox::warning(this,"warning!","failure");
- }else{
- QMessageBox::information(this,"OK!","success!");
- }
- QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
- db.setHostName("127.0.0.1");
- db.setPort(3306);
- db.setDatabaseName("test");
- db.setUserName("root");
- db.setPassword("**********");
- if(!db.open()){
- QMessageBox::warning(this,"warning!","failure");
- }else{
- QMessageBox::information(this,"OK!","success!");
- }
訪問成功;
小結:關于詳解Qt連接MYSQL數(shù)據(jù)庫 (Windows篇)的內(nèi)容介紹完了希望本文對你有所幫助!