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

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

關(guān)于qt怎么用mysql的信息

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

1)創(chuàng)建ui界面 (2)導(dǎo)入頭文件 一、自動提交模式 二、手動提交模式 (1)構(gòu)造函數(shù)中的代碼 (2) “提交”按鈕的槽函數(shù) 在ui界面導(dǎo)入一個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ù),然后點(diǎn)擊回車,數(shù)據(jù)庫中的表格中的數(shù)據(jù)就自動更新了。 注意,在這里必須是敲擊回車才會進(jìn)行數(shù)據(jù)庫的更新,如果直接用鼠標(biāo)切換到其他的地方是不會更新數(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()); } //實(shí)例化model model = new QSqlTableModel(this); //將模型設(shè)置到視圖 ui-tableView-setModel(model); //給model設(shè)置數(shù)據(jù)表,前提條件是數(shù)據(jù)庫已經(jīng)打開了 model-setTable("student");

我們擁有10年網(wǎng)頁設(shè)計(jì)和網(wǎng)站建設(shè)經(jīng)驗(yàn),從網(wǎng)站策劃到網(wǎng)站制作,我們的網(wǎng)頁設(shè)計(jì)師為您提供的解決方案。為企業(yè)提供成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、微信開發(fā)、小程序設(shè)計(jì)、手機(jī)網(wǎng)站制作設(shè)計(jì)、H5場景定制、等業(yè)務(wù)。無論您有什么樣的網(wǎng)站設(shè)計(jì)或者設(shè)計(jì)方案要求,我們都將富于創(chuàng)造性的提供專業(yè)設(shè)計(jì)服務(wù)并滿足您的需求。

Qt 訪問mysql

你的講法,要俺怎么答哦!訪問mysql方式很多呀,你要那種呢,給出兩種吧!

1、命令方式訪問

在安裝好mysql的機(jī)器上輸入

windows環(huán)境下 d:\msyql\bin\mysql -uroot -p

linux環(huán)境下 /usr/mysql/bin/mysql -uroot -p

這如果沒有密碼,mysql服務(wù)又是啟動的,那么就進(jìn)去了

2、使用管理軟件

這里只介紹SQLyog Enterprise 8.12,自己在網(wǎng)上下一個吧。

安裝后,只要填寫root就可訪問你的mysql了

上面的兩種方法中如果需要密碼,請寫密碼

qt連接mysql問題

首先:進(jìn)入到自己相應(yīng)的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)上下載的

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

Qt項(xiàng)目里用到了mysql,運(yùn)行后報錯:

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

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

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

不過注意兩點(diǎn):

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

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

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

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

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

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

make sub-mysql

make

make install

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

輸出:

此時,運(yùn)行qt程序 依舊報錯。

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

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

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

方法就是利用 install_name_tool -change

執(zhí)行

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

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

撒花,禮花搞起~~~


本文名稱:關(guān)于qt怎么用mysql的信息
文章地址:http://weahome.cn/article/hggejo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部