溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Ubuntu中怎么使用Qt連接MySQL數(shù)據(jù)庫

發(fā)布時間:2021-07-13 14:28:27 來源:億速云 閱讀:471 作者:Leah 欄目:數(shù)據(jù)庫

這篇文章將為大家詳細講解有關(guān)Ubuntu中怎么使用Qt連接MySQL數(shù)據(jù)庫,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

環(huán)境說明:
  ubuntu 10.04.2
  QtSDK (1.5G安裝包的那個)
  mysql5.1
  1.安裝MySQL
  Linux下完整的MySQL開發(fā)需要安裝服務(wù)器端,如果安裝客戶端也沒什么不好。直接在軟件中心搜mysql,把client和server選上。
  server在安裝時會提示為root用戶設(shè)置密碼,設(shè)一個好了。
  我使用的是mysql5.1版本,用戶名密碼存儲在一個叫mysql的數(shù)據(jù)庫里,只有管理員級別才能看到。
  如果直接在終端中輸入 mysql,可能會提示ERROR 1045 (28000),這是因為這時候你是以自己用戶名訪問數(shù)據(jù)庫,而目前數(shù)據(jù)庫中只有一個root用戶。沒關(guān)系,如果有必要,可以添加一個用戶進去:
  mysql -uroot -p -->以root用戶登錄
  grant usage on *.* to dummy@localhost; -->授權(quán)名為dummy的用戶本地登錄,這里換成自己的用戶名就可以了
  不過這時候直接mysql只有普通的權(quán)限,創(chuàng)建數(shù)據(jù)庫、操作mysql都是不可以的,如果真有將其賦予管理員權(quán)限的需要,可以自己查閱有關(guān)資料。
  2.安裝Qt的MySQL驅(qū)動。
  方法一:直接sudo apt-get install libqt4-sql-mysql ,這是Qt4的mysql驅(qū)動,就不用自己費勁編譯了,不過可能會額外下載一些東西。
   將 /usr/lib/qt4/plugins/sqldrivers/libqsqlmysql.so拷貝到你的QtSDK sqldrivers目錄下,我當時是直接用普通權(quán)限安裝,目錄為:~/QtSDK/Desktop/Qt/473/gcc/plugins /sqldrivers
  方法二:其實你也可以sudo apt-get download libqt4-sql-mysql,把包解壓縮,然后把里面的so文件搜出來直接拷貝到那里。
  方法三:乖乖按照官方方法編譯,但是貌似可行性不大,因為新版本的QtSDK并沒有src目錄,默認也沒有mysql的驅(qū)動。
  3.做個demo試一下
  記得在pro文件中 QT +=那里加上sql,否則qmake是不會去找sql的相關(guān)部分的:

雙擊代碼全選
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35#include <QtCore/QCoreApplication>      #include <QSqlDatabase>      #include <QDebug>       int main(int argc, char *argv[])              QCoreApplication a(argc, argv);          QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");          db.setHostName("localhost");           db.setDatabaseName("study");          db.setUserName("root");          db.setPassword("tyh");         if(!db.open()){               qDebug()<<"Unable to open database"          }else              qDebug()<<"Database connection established"                  return a.exec();       }

  這里study這個數(shù)據(jù)庫之前我已經(jīng)創(chuàng)建過了,如果連接成功,就會顯示Database connection established。 我是建立的控制臺程序哈。

關(guān)于Ubuntu中怎么使用Qt連接MySQL數(shù)據(jù)庫就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI