本文目錄一覽:
Qt5.4中連接Mysql資料庫問題
簡單,首先安裝好MYSQL資料庫,然後再安裝目錄下 MySQL\MySQL Server 5.1\bin\libmySQL.dll 這個文件拷貝到 Qt5.1.1\5.1.1\mingw48_32\bin 下面就行了,Good luck
在windows環境下怎麼連接mysql資料庫
在Windows下面利用QT開發資料庫應用,如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/mysqlqmake -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的驅動;
Qt5 linux 無法連接sqlite
先安裝好sqlite,然後去系統軟體源中找qt自帶的sqlite的驅動安裝。
Linux平台下解決Qt5連接mysql資料庫的問題:輸入sudoapt-getinstalllibqt5sql5-mysql解決,這種方法只能解決Qt是用sudoapt-getinstallqt-sdk命令裝的低版本的Qt5(如5、2、x)缺少MySQL驅動問題,如果你的Qt5版本為5、7、X,那麼就不能用這種方法解決,請參考下面的方法。
qt中怎麼連接mysql資料庫
1: windows 下登陸mysql 命令行,(1)進入cmd (2) cd mysql 安裝路徑/mysqlserver5.6/bin (3) 使用命令mysql -u root -p 然後根據提示輸入密碼 進入命令行 select user(); //顯示當前用戶 2: 在同一台電腦上利用Qt 訪問資料庫 (1)顯示當前電腦上安裝的資料庫驅動 QStringList drivers = QSqlDatabase::drivers(); foreach(QString driver, drivers) qDebug() “/t” driver; (2)QSqlDatabase db=QSqlDatabase::addDatabase(“QMYSQL”);/對 QMYSQL進行操作,本函數 有第二個參數 連接名 db.setHostName(“localhost”);//或127.0.0.1 本主機 db.setPort(3306); db.setDatabaseName(“example”); //對資料庫example進行操作 db.setUserName(“wangxuetao”); //wangxuetao是一個對example資料庫有操作許可權的賬戶 db.setPassword(“3791948”); 於是mysql中增加一個賬戶可使用 Grant all previliges on *.* to 『wangxuetao』@』localhost』 identified by 『3791948』 with grant option; Flush privileges; //更新 (3)db.open() 函數可由於檢測資料庫是否連接成功 coutDBConnection(); 2. m_sqlquery = new QSqlQuery(“”,m_sqldb);//statement 1:connect db with sql query 3. if(result == R_OK) 4. { 5. result = m_sqlquery-exec(“INSERT INTO children(fname,age) VALUES(‘A nn2’,13)”); 6. if(!result) 7. qDebug()” [OK] “”EXEC successed”; 8. m_sqlquery-exec(“SELECT * FROM children c LIMIT 0,1000”); 9. while(m_sqlquery-next()) 10. { 11. qDebug()value(0).toString()value(1). toString(); 12. } 13. }
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/290800.html