1. 如何把qt程序里的數據讀入到mysql資料庫
引入 資料庫創建的問題解決了,接下來就該使用資料庫實現應用程序功能的時候了。基 本的操作包括創建、讀娶更新、刪除,即我們通常說的 CRUD(Create, Read, Update, Delete)。 在實現這些操作的時候,我們會使用到兩個比較重要的類
2. 求助,首次搭建Qt for android開發環境是遇到的錯誤
雖然網路上很多人使用 Redhat 或者Fedora 作為上位機操作系統,但是我覺得使用Ubuntu最為方便,因為需要的包大部分都可以通過 apt-get 方式來安裝,而不必從源代碼開始自己編譯。 雖然網路上很多人使用 Redhat 或者Fedora 作為上位機操作系統,但是我覺得使用Ubuntu最為方便,因為需要的包大部分都可以通過 apt-get 方式來安裝,而不必從源代碼開始自己編譯。要知道,自己編譯源代碼可不是一件輕松的事,因為在編譯過程中經常會出現令人意外而且莫名其妙的錯誤。 我們使用的操作系統是 Ubuntu 8.04,使用目前最新版本T 4.4.0,安裝起來即為簡單,只要在命令編輯運行以下命令就行: sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer 注意在這個版本的包中,qt4-dev-tools 包含了Qt Assistant及Qt Linguist等工具,因此不需要單獨安裝這兩個工具。其它的,qt4-doc 是幫助文檔,包含了Qt中各個類庫的詳細說明以及豐富的例子程序,可以使用Qt Assistant 工具來打開閱讀。qt4-qtconfig 是配置Qt環境的一個對話框,一般默認就行了,很少有必要去更改。qt4-demos 包含很多可以運行起來的可執行文件以及源代碼。qt4-designer是用來設計GUI界面的設計器。 為了連接MySQL資料庫,需要安裝連接MySQL的驅動程序: sudo apt-get install libqt4-sql-mysql 比起在Windows下安裝和配置Qt的MySQL驅動來說,簡直太方便了。如果還需要其它的沒有默認安裝t庫,可以在命令行輸入 sudo apt-get install libqt4- 然後按tab鍵自動補全,就會列出所有以libqt4- 開頭的包,如下圖所示:這些都可以使用一個命令搞定,而不需要自己從源碼開始編譯。在記不準或不知道名字的情況下,使用tab鍵列出所有可選的包是一個很實用的小技巧。 在我的項目中,還需要畫一些數據曲線和統計圖表等,而第三方WT庫提供了這些功能。同樣,只需要一個命令即可完成安裝: sudo apt-get install libqwt5-qt4 libqwt5-qt4-dev 這時,打開Qt Designer,就會發現左邊的Widget列表裡面多了「Qwt Widget」這一組。 最後,關於集成開發環境我覺得QDevelop很不錯,它跟Qt Designer結合的很好,而且有提示類成員函數的功能。運行以下命令安裝: sudo apt-get install qdevelop 這樣,使用Qdevelop編寫代碼和編譯、調試,使用Qt Designer設計界面,開發效率較高。
3. Qt的前景如何Qt for Android 好嗎
談談個人的看法吧:1、Qt主要強大在他能跨平台,及一套代碼可以在很多平台上編譯運行。2、Qt目前用於嵌入式系統比較普遍,PC端的應用程序現在也逐漸多起來了,值得高興。3、如果想開發andriod應用的話,用QtQuick還是不錯的,但是也有一些弊端就是調用andrido系統的一些api稍微麻煩點,需要通過java代碼轉換,這點在執行效率什麼的都比不上原生的android應用開發。4、因此根據個人情況來定,如果純屬學習,個人感覺Qt還是不錯的。以後的發展會慢慢變好!
4. 採用qt for android是不是就能繞過java用c++開發Android
不會,java的還是核心部分,芮然會用到c++,但是大部分還是要用java
5. mysql與qt連接
需要把 qt 安裝目錄裡面的 一個和mysql相關的工程,拿出來用qt打開編譯一下的,生成的庫文件,這就是「驅動」了,具體細節就不記得了。好久沒有用過了
6. qt for andriod能不能mysql資料庫
Qt 中的資料庫操作,由於內嵌了一個 sqlite 資料庫驅動,在普通應用中可以較為輕松地應付一些需求。
Qt Quick Local Storage
QML 提供了一個 QtQuick.LocalStorage 模塊,用以操作 sqlite 資料庫。不支持非同步。
這個模塊實現了 w3c 的 Web Database 標准。
所以可以參考HTML5本地存儲——Web SQL Database。
由於Web SQL Database規范已經被廢棄,原因說的很清楚,當前的 SQL 規范採用 SQLite 的 SQL 方言,而作為一個標准,這是不可接受的,每個瀏覽器都有自己的實現這還搞毛的標准。
當然,在 QML 的世界裡大可不必擔心這個。Qt 使用統一的實現標准,表現出來的平台無關性。
7. 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() 函數可由於檢測資料庫是否連接成功
cout<DBConnection();
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. }
8. 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() 函數可由於檢測資料庫是否連接成功 cout<DBConnection(); 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. }
9. qt5.3怎麼連接mysql資料庫
你必須把安裝好的mysql的
C:\Program Files\MySQL\MySQL Server 5.6\lib 下的
libmysql.dll 和 libmysql.lib 拷貝進 qt的G:\Qt\Qt5.3.1\5.3\mingw482_32\bin下