真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

qt怎么連mysql的簡單介紹

QT怎么ssh連接mysql數(shù)據(jù)庫

在這里小編使用的是SQLyogEnt進行遠程連接配置了SSH的數(shù)據(jù)庫。通過桌面的SQLyogEnt運行數(shù)據(jù)庫客戶端。

專注于為中小企業(yè)提供網(wǎng)站設計制作、成都網(wǎng)站制作服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)豐都免費做網(wǎng)站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉變。

在界面中點擊【新建】按鈕,在Mysql下填寫Mysql數(shù)據(jù)庫的ip地址、用戶名、密碼、端口(默認在3306)就好,數(shù)據(jù)庫名稱。這里跟普通的連接數(shù)據(jù)庫的方法一致。

這個時候讀者可以點擊一下【測試連接】,這個時候點擊測試連接去連接數(shù)據(jù)庫是不會成功的,因為數(shù)據(jù)庫配置了SSH訪問。如下圖:

配置完成Mysql信息后,在旁邊選擇【SSH】

qt連接mysql問題

首先:進入到自己相應的qt/src/plugins/sqldrivers/mysql 目錄下 (我的目錄為:S:\QT\4.8.0\src\plugins\sqldrivers\mysql),這個下面有兩個文件mysql.pro,一個mian.cpp! 用文本編輯器打開該目錄下的mysql.pro文件 在mysql.pro中加入:

INCLUDEPATH+="C:\Program Files\MySQL\MySQL Server 5.5\include" LIBS+="C:\Program Files\MySQL\MySQL Server 5.5\lib\libmysql.lib"

保存并退出(即你的mysql的include 路徑和 lib 下 opt 的 libmysql.lib 路徑)

打開Qt 4.8.0 Command Prompt, 編譯這個文件

#qmake -o Makefile mysql.pro

提示3條警告信息,但沒影響

#mingw32-make (這個網(wǎng)上有好幾個編譯命令,我的是用nmake);

然后你會發(fā)現(xiàn)你的 qt 下這個 qt/plugins/sqldrivers路徑(我的路徑為S:\QT\4.8.0\plugins\sqldrivers下)下多了四個文件

分別為 libqsqlmysql4.a, libqsqlmysqld4.a, qsqlmysql4.dll,qsqlmysqld4.dll (生成文件不一定是上面四個)這樣基本上就編譯成功,可以使用 mysql 了!~

最后安全起見再將 mysql下 bin 文件中l(wèi)ibmysql.dll文件拷貝到 system32 下面 然后測試:

#includeQtGui #includeQtSql #includecstdlib

#includeQtGui/QApplication #includeQtSql/QtSql boolcreateConnection() {

qDebug()"Availabledrivers:";

QStringListdrivers=QSqlDatabase::drivers(); foreach(QStringdriver,drivers) qDebug()"\t"driver;

QSqlDatabasedb=QSqlDatabase::addDatabase("QMYSQL"); qDebug()"MYSQLdrivervalid?"db.isValid(); }

intmain(intargc,char*argv[]) {

至于mysql.pro我是在網(wǎng)上下載的

Qt5.7下連接mysql數(shù)據(jù)庫

QSqlDatabase: QMYSQL driver not loaded

QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7

這里需要把libmysql.dll文件拷貝到Qt的bin目錄中?;蛘咦约壕幾g的時候,鏈接靜態(tài)庫。

參考:

參考:

「Qt」 mac環(huán)境配置qt的mysql驅動

Qt項目里用到了mysql,運行后報錯:

查閱資料知道需要配置mysql驅動,本以為幾分鐘解決的事情,沒想到開啟了惡魔經(jīng)歷,整整兩天時間,mmp!

Stop! 廢話別說啦,入正題:

首先,Qt mysql的安裝和環(huán)境配置就略了,一搜一大把。

不過注意兩點:

先進入到/Users/ing/Qt5.14.2/5.14.2/Src/qtbase/src/plugins/sqldrivers目錄下,執(zhí)行:

這里確保qmake用的qt里的就行

其實你可以配置下qt相關的環(huán)境變量,在bash_profile里添加:

然后,source ~/.bash_profile ,還有別忘了 source ~/.zshrc

執(zhí)行成功的話會輸出:

根據(jù)提示 依次執(zhí)行:

make sub-mysql

make

make install

進入/Users/ing/Qt5.14.2/5.14.2/clang_64/plugins/sqldrivers下執(zhí)行,查看鏈接庫:

輸出:

此時,運行qt程序 依舊報錯。

根據(jù)查閱的資料,問題出在

網(wǎng)友們所說的“詭異”的路徑那一行(你的輸出可能和我的不一樣的,但問題應該一樣) ,也就是有 libmysqlclient.21.dylib 這行。

另外查了下 @repath 的含義 意思是說 不能明確的指向。。。所以 這里就需要將libmysqlclient.21.dylib 指向扳到正確的道路。

方法就是利用 install_name_tool -change

執(zhí)行

這里一定要注意順序,剛開始我就是順序搞錯了,死活就是不行,最后跑到官方論壇里用蹩腳的英語發(fā)帖求教也無果,最后還是一遍的重試,一遍的檢查才發(fā)現(xiàn)的。一天就這么浪費了。

此刻在運行qt程序 ,就不會再報上面的錯誤了。

撒花,禮花搞起~~~

qt怎么表格輸出mysql數(shù)據(jù)

1)創(chuàng)建ui界面 (2)導入頭文件 一、自動提交模式 二、手動提交模式 (1)構造函數(shù)中的代碼 (2) “提交”按鈕的槽函數(shù) 在ui界面導入一個Table View。 這個控件可以顯示表格,在代碼中我們通過setHeaderData()函數(shù)可以自定義每列的名稱。 需要用到以下頭文件,QSqlDatabase用于連接數(shù)據(jù)庫,QMessageBox用于彈出對話框,QSqlError用于顯示數(shù)據(jù)庫的錯誤信息,QSqlQuery和QSqlTableModel用于操作數(shù)據(jù)庫。 #include QWidget #include QSqlDatabase #include QMessageBox #include QSqlError #include QString #include QSqlQuery #include QSqlTableModel 在Qt窗口顯示的表格中改動數(shù)據(jù),然后點擊回車,數(shù)據(jù)庫中的表格中的數(shù)據(jù)就自動更新了。 注意,在這里必須是敲擊回車才會進行數(shù)據(jù)庫的更新,如果直接用鼠標切換到其他的地方是不會更新數(shù)據(jù)庫的。 //連接數(shù)據(jù)庫 QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("127.0.0.1"); db.setUserName("root"); db.setPassword("123456"); db.setDatabaseName("aaa2"); if(db.open()==false){ QMessageBox::warning(this,"waring",db.lastError().text()); } //實例化model model = new QSqlTableModel(this); //將模型設置到視圖 ui-tableView-setModel(model); //給model設置數(shù)據(jù)表,前提條件是數(shù)據(jù)庫已經(jīng)打開了 model-setTable("student");


文章名稱:qt怎么連mysql的簡單介紹
瀏覽路徑:http://weahome.cn/article/hgicec.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部