本文目錄一覽:
- 1、Qt5.4中連接Mysql資料庫問題
- 2、求教大神 qt5編譯mysql驅動問題
- 3、求教Linux下Qt5鏈接MySQL資料庫問題
- 4、Qt5.7下連接mysql資料庫
- 5、Qt 訪問mysql
- 6、qt中怎麼連接mysql資料庫
Qt5.4中連接Mysql資料庫問題
簡單,首先安裝好MYSQL資料庫,然後再安裝目錄下 MySQL\MySQL Server 5.1\bin\libmySQL.dll 這個文件拷貝到 Qt5.1.1\5.1.1\mingw48_32\bin 下面就行了,Good luck
求教大神 qt5編譯mysql驅動問題
注意編譯器一定要和MYSQL的平台版本一致,32位的用32位的編譯器編譯,64位的用64位的編譯器編譯。
準備工作:MYSQL的目錄:D:\SQL_Server\mariadb
Qt5.1.1的目錄:C:\Qt
1. 先將D:\SQL_Server\mariadb中的include\和lib\文件夾複製到根目錄(C:),因為後面make時路徑不能有空格。
2. 打開QT5.1.1 for Desktop(MinGW 4.8)
cd C:\Qt\Qt5.1.1\5.1.1\Src\qtbase\src\plugins\sqldrivers\mysql
qmake “INCLUDEPATH+=D:\SQL_Server\mariadb\include” “LIBS+=D:\SQL_Server\mariadb\lib\libmysql.lib” mysql.pro
mingw32-make
如果出現找不到mysql.h文件就用qtcreator打開mysql.pro文件,配置項目,然後編譯,就會出現錯誤提示,把#include mysql.h改成#include mysql/mysql.h,編譯就行了,或回到命令行再次執行mingw32-make即可.
3. 編譯成功後。
進入到C:\Qt\Qt5.1.1\5.1.1\Src\qtbase\plugins\sqldrivers目錄下,選中qsqlmysql.dll和 qsqlmysqld.dll兩個文件,
複製到C:\Qt\Qt5.1.1\5.1.1\mingw48_32\plugins\sqldrivers目錄下。
求教Linux下Qt5鏈接MySQL資料庫問題
簡單,首先安裝好MYSQL資料庫,然後再安裝目錄下 MySQL\MySQL Server 5.1\bin\libmySQL.dll 這個文件拷貝到 Qt5.1.1\5.1.1\mingw48_32\bin 下面就行了,Good luck
Qt5.7下連接mysql資料庫
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
這裡需要把libmysql.dll文件拷貝到Qt的bin目錄中。或者自己編譯的時候,鏈接靜態庫。
參考:
參考:
Qt 訪問mysql
按照這三點順序:
1.#include QtSql/QMYSQLDriver去掉
然後重新運行程序
根據提示
2.如果找不到QMYSQL驅動,那麼你需要先編譯這個驅動。先到Plugins/SqlDriver下看看有沒有qsqlmysql.*與qsqlmysqld.*的動態庫文件。
如果沒有,說明你沒有編譯mysql驅動插件。如果有但是連不上驅動,說明你的動態庫沒有放在程序的目錄下(實質是沒有放在程序可搜索的目錄里),把這些動態庫放在程序目錄,不要少mysql的動態庫(這個不是QT編譯的那個QSQLMSQL的那個,是MYSQL自己的都太庫)。
3.編譯mysql驅動插件。
打開你的QT助手(Qt Assistant),查找這個「SQL Database Drivers」。裡面有編譯的方法。
注意了這個編譯需要你提供MySql的頭文件和庫文件。你說的mysql.h即mysql的頭文件了。如果你沒有,去下載MYSQL的SDK。
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/237157.html