精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

在linux下QT連接Mysql數據庫

移動開發
本文介紹的是在linux下QT連接Mysql數據庫,MySQL數據庫是一個小型關系型數據庫管理系統,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站數據庫。

之前用 C 語言連了mysql數據庫,因為項目畢竟是用QT包裝的,還需要在qt的界面里顯示,所以這一次就用QT來連一下mysql

首先說一下我的電腦是ubuntu10.10;之前安裝了QTlinux全部套件(包括QT creator),也安裝了嵌入式qt的那三個編譯環境(X11,X86,ARM),但是這一次我只用QT creatot里的qmake編譯(以為之前編譯完那三個環境后,我就把編譯文件夾全刪了)。

首先,安裝mysql客戶端(mysql-devel),和C語言連接一樣,執行命令:

  1. sudo apt-get install libmysqlclient-dev   
  2. 或   
  3. sudo apt-get install libmysqlclient15-dev  

因為我之前安裝過,所以這一步就省略了。

然后,連接linux數據庫肯定要有驅動,這個在qt的源碼里就有:進入文件夾:

  1. cd   QTDIR/src/plugins/sqldrivers/mysql                      //這就是qt存放mysql驅動源碼的目錄 

目錄里應該有main.cpp 和moc_qsql_mysql.cpp兩個文件

執行命令:

  1. qmake  -project  //生成mysql.pro文件,可能這一步會說你沒有權限,那么chmod給它權限就可以了  
  2. qmake "INCLUDEPATH+=/usr/include/mysql" "LIBS+=-L/usr/lib/mysql -lmysqlclient_r" mysql.pro   
  3. /usr/include/mysql   // mysql所有頭文件所在的位置,mysql.h就在此處  
  4. /usr/lib/mysql            //mysql庫的位置 

然后,執行命令:

  1. make  
  2. sudo make install 

此時,在QTDIR/src/plugins/sqldrivers/mysql  這個目錄下,就生成了一個文件:libqsqlmysql.so;把它拷貝到QTDIR/plugins/sqldrivers, 目錄下面;

現在開始編程:隨便建工程:加入如下代碼:

  1. #include <QtSql>    
  2. #include <QMessageBox>    
  3. #include <QTextStream>    
  4. QTextStream out(stdout);    
  5. QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");    
  6. db.setHostName("localhost");    
  7. db.setDatabaseName("test");    
  8. db.setUserName("root");    
  9. db.setPassword("xxxxxx");    
  10. if(!db.open())    
  11. {    
  12.  QMessageBox::critical(0,QObject::tr("Database Error"),db.lastError().text());    
  13. return a.exec();    
  14. }    
  15. QSqlQuery query;    
  16. query.exec("SELECT * FROM t_homedata");    
  17. while(query.next())    
  18. {    
  19. QString id = query.value(0).toString();    
  20.  QString type = query.value(1).toString();    
  21. QString data = query.value(2).toString();    
  22. out << id << ", " << type << ", " << data <<endl;    
  23. }   

注意,這段代碼,是我加入到工程中的,恩,我就放在main.cpp里;#include <QtSql>這個是必須的;#include <QTextStream>這個是用來進行控制臺打印輸出的,我的數據庫名為test,中間有一個表叫t_homedata,表里有三個varchar型字段:其打印結果為:

  1. 100010, 23, 32.45  
  2. 100011, 12, 99  
  3. 100012, 11, 35.10 

注意,再進行工程的編譯和運行之前(恩,因為我的電腦里實際有4個qt編譯環境,所以還需要再Qt creator的project選項里設置該項目的編譯器,我的編譯器設置為qt-opensource,即Qt  creator自帶的,因為我之前所進行的mysql驅動編譯也都是再Qt creator的安裝目錄里進行的),一定別忘了在工程的.pro文件里加上下面一行:

  1. QT  += sql 

Qt 幫助文檔里就是這么說的:

  1. To include the definitions of the module's classes, use the following directive:  
  2.  #include <QtSql> 
  3. To link against the module, add this line to your qmake .pro file:  
  4.  QT += sql  
  5. define DRIVER       "QMYSQL3"  /* see the Qt SQL documentation for a list of available drivers */  
  6.  define DATABASE     ":dehua:" /* the name of your database */  
  7.  define USER         "root"   /* user name with appropriate rights */  
  8.  define PASSWORD     "password"   /* password for USER */  
  9.  define HOST         "http://192.168.10.14" /* host on which the database is running */  
  10.  bool ServerInfo::connMysql(int csID, QString msg)  
  11.  {  
  12.    MYSQL mysql;  
  13.    char host[32]="localhost";  
  14.    char user[32]="root";  
  15.    char passwd[32]="password";  
  16.    char dbname[32]="dehua";   
  17.    QString sql;  
  18.    
  19.    if( mysql_init(&mysql) == NULL ) /*初始化數據結構*/  
  20.    {  
  21.      syslog(LOG_USER|LOG_INFO,"inital mysql handle error\n");  
  22.      return FALSE;  
  23.    }  
  24.    if(mysql_real_connect(&mysql,host,user,passwd,dbname,0,NULL,0) == NULL) /*連接數據庫*/  
  25.    {  
  26.      syslog(LOG_USER|LOG_INFO, "Failed to connect to database: Error: %s\n",mysql_error(&mysql));  
  27.      return FALSE;  
  28.    }  
  29.    
  30.     msg.replace("'"," ");        //去掉單引號  
  31.     sql=QString("insert into socRec(socketID,message) values(%1,'%2')")  
  32.                                     .arg(csID)  
  33.                                  .arg(msg); /*構造SQL語句*/  
  34.     qWarning(sql);  
  35.    if(mysql_query(&mysql,sql) != 0) /*執行SQL語句,進行檢索數據*/  
  36.    { /*執行SQL語句出錯*/  
  37.      syslog(LOG_USER|LOG_INFO, "select ps_info Error: %s\n",mysql_error(&mysql));  
  38.      qWarning("false");  
  39.    }  
  40.    else  
  41.    {  
  42.      qWarning("true");  
  43.    }  
  44.  } 

 【編輯推薦】

Qt數據庫之添加MySQL驅動插件

使用TOMCAT連接池連接MySQL

C++連接mysql數據庫的兩種方法

如何安全的遠程使用MySQL GUI工具

解析Visual Studio 2005中QT配置使用

責任編輯:zhaolei 來源: 互聯網
相關推薦

2010-06-11 14:46:13

MySQL數據庫

2011-07-05 09:35:52

Ubuntu Qt Mysql

2010-06-04 18:12:17

MySQL 數據庫啟動

2010-10-26 15:00:36

oracle遠程連接數

2011-07-05 10:16:16

Qt 數據庫 SQLite

2011-07-05 10:03:00

Qt MYSQL 數據庫

2011-08-30 13:59:06

QTMysql數據庫

2010-06-04 17:49:46

連接MySQL數據庫

2019-12-17 08:39:21

Linuxwindowsoracle

2010-06-10 14:49:56

MySQL鏡像數據庫

2011-06-21 15:31:04

Qt 數據庫 SQL

2011-06-21 15:11:04

QT 數據庫

2023-09-21 09:31:24

MySQL數據庫

2011-04-07 15:02:02

LinuxMySQL數據庫

2010-05-14 09:57:25

MySQL數據庫

2010-05-13 17:41:58

2011-07-05 09:54:04

2010-05-14 16:41:58

MySQL鏡像數據庫

2013-05-24 13:24:46

Mysql數據庫自動備份

2010-05-11 11:53:57

Mysql show命
點贊
收藏

51CTO技術棧公眾號

国产精品免费大片| 午夜影院一区| 成人视屏免费看| 国产91精品久久久久久| www.黄色com| 日韩免费成人| 色一区在线观看| 在线视频不卡一区二区| 高清国产mv在线观看| 丝瓜av网站精品一区二区| 不卡中文字幕av| 人妻少妇一区二区| 亚洲不卡在线| 欧美少妇bbb| 日韩a∨精品日韩在线观看| av电影在线网| 91玉足脚交白嫩脚丫在线播放| 国产一区红桃视频| www.毛片.com| 精久久久久久| 久久中文字幕在线视频| 三级网站在线免费观看| 中文字幕一区日韩精品| 欧美久久一二三四区| 日本欧美黄色片| 污片视频在线免费观看| 国产精品伦一区二区三级视频| 国产综合精品一区二区三区| 国产美女明星三级做爰| 蜜桃91丨九色丨蝌蚪91桃色| 欧美性受xxx| 精品午夜福利视频| 夜间精品视频| 日韩专区中文字幕| 波多野结衣一二三四区| 亚洲盗摄视频| 日韩va亚洲va欧洲va国产| 色欲无码人妻久久精品| 91精品国产一区二区在线观看 | 日韩电影在线观看中文字幕 | 99re成人精品视频| 超碰97国产在线| 国产伦理一区二区| 久久国产精品第一页| 国产不卡精品视男人的天堂| 久草手机在线观看| 国产精品久久久久久久免费软件| 欧美激情精品久久久久久久变态| 三级黄色免费观看| 99久久亚洲精品蜜臀| 色偷偷91综合久久噜噜| 一级二级黄色片| 欧洲激情视频| 中文字幕不卡在线视频极品| eeuss中文字幕| 日本在线电影一区二区三区| 一区二区三区久久精品| 免费看日本黄色片| 成人亚洲一区二区| 中文字幕最新精品| 中文字幕人妻一区二| 欧美啪啪一区| 国模视频一区二区三区| 日本道在线观看| 三级在线观看一区二区| 日本久久91av| 在线免费看毛片| 精品一区免费av| 91色p视频在线| 性生活视频软件| 不卡视频免费播放| 欧美精品免费观看二区| 91官网在线| 亚洲视频小说图片| www.九色.com| 电影一区二区三区| 欧美在线免费播放| 天堂在线一区二区三区| 99ri日韩精品视频| 亚洲精品视频免费在线观看| 中国女人特级毛片| 欧美1区2区视频| 97视频在线观看免费| 久久精品视频5| 久久国内精品视频| 高清免费日韩| 国产小视频在线| 国产精品成人在线观看| 国产毛片久久久久久国产毛片| 麻豆视频在线看| 欧美视频中文字幕| av电影在线播放| 九色成人国产蝌蚪91| 久久久精品一区二区三区| 国产成人一区二区三区影院在线| 日日噜噜夜夜狠狠视频欧美人| 91久久在线播放| 天天干天天插天天操| 国产精品无遮挡| 国产精品久久久久7777| 成人看片网站| 亚洲成人免费网站| 日日操免费视频| 一本色道久久综合| 成人在线观看视频网站| 肉丝一区二区| 亚洲自拍偷拍网站| 亚洲欧美aaa| 女仆av观看一区| 久久天天躁日日躁| 波多野结衣视频免费观看| 国产高清视频一区| 亚洲一区二区三区精品视频| 成人av影院在线观看| 欧美区视频在线观看| 亚洲一区二区三区无码久久| 欧美搞黄网站| 国产欧美婷婷中文| 国产在线你懂得| 精品日韩中文字幕| 日本中文字幕在线不卡| 欧美在线观看视频一区| 亚洲91精品在线| av手机免费看| 一区二区中文字幕在线| 日日碰狠狠丁香久燥| 国语一区二区三区| 久色乳综合思思在线视频| 五月婷婷六月婷婷| 91蝌蚪porny成人天涯| 日本wwwcom| 久久伦理中文字幕| 日韩三级成人av网| 中文字幕永久免费视频| 久久久久国产精品免费免费搜索| 老太脱裤让老头玩ⅹxxxx| 老司机亚洲精品一区二区| 久久久久www| 国产精品乱码久久久| 国产精品五月天| 亚洲国产日韩欧美在线观看| 精品国产午夜| 国产精品jizz在线观看麻豆| 欧洲天堂在线观看| 色哟哟一区二区在线观看 | 欧美国产成人在线| 午夜免费精品视频| 狠狠做深爱婷婷综合一区| 国产91露脸中文字幕在线| 欧美色视频免费| 在线观看视频一区二区| 熟女少妇内射日韩亚洲| 奇米四色…亚洲| 一区不卡字幕| 精品一区91| 欧美极品少妇xxxxⅹ喷水| 亚洲av无码国产精品久久不卡| 亚洲免费观看高清完整| 三级网站免费看| 国产综合欧美| 国产在线精品一区二区三区》| 蜜桃视频在线观看播放| 精品视频久久久久久| 男人天堂av在线播放| 日本一区二区在线不卡| 五月天av在线播放| 一区二区三区网站| 国产一区二区黄色| 性欧美1819sex性高清| 在线成人激情黄色| 国产特级黄色片| 亚洲第一福利一区| av电影网站在线观看| 黄色小说综合网站| 日韩精品在线视频免费观看| 亚洲免费观看高清完整版在线观| 国产精品va在线| 一区二区三区伦理| 日韩精品欧美国产精品忘忧草| 男人天堂av在线播放| 最近日韩中文字幕| 中文字幕第3页| 日本特黄久久久高潮| 欧美性受xxxx黑人猛交88| 国产欧美自拍一区| 国产精品福利在线观看| av在线free| 亚洲精品中文字幕有码专区| 中文字幕久久熟女蜜桃| 亚洲一区二区三区视频在线播放| 国产三级视频网站| 精品一区二区三区免费视频| 久久综合久久网| 欧美xxxx中国| 九九九热999| 精品一区91| 国产99在线|中文| 在线观看wwwxxxx| 亚洲色图狂野欧美| 亚洲精品一区二区口爆| 欧亚洲嫩模精品一区三区| 黄色小视频在线免费看| 国产蜜臀97一区二区三区| 熟妇高潮一区二区| 精品一区二区在线视频| 亚洲午夜精品久久久久久人妖| 亚洲澳门在线| 欧洲精品在线一区| 麻豆精品av| 亚洲精品欧美日韩| 最新欧美电影| 午夜精品国产精品大乳美女| 精品国产99久久久久久| 亚洲视频一区二区三区| 欧美熟女一区二区| 日韩一区二区三区电影 | av日韩国产| 久久精品国产亚洲精品| 黄色的视频在线免费观看| 精品国产免费人成在线观看| 国产精品热久久| 欧美中文字幕亚洲一区二区va在线| 日本特黄特色aaa大片免费| 亚洲天堂网中文字| 国产又黄又粗的视频| 91女人视频在线观看| 国产精品91av| 国产乱国产乱300精品| 亚欧美在线观看| 久久久久国产一区二区| 五十路熟女丰满大屁股| 亚洲高清电影| 日本男女交配视频| 欧美xxx在线观看| 黄色a级在线观看| 日韩欧美国产精品综合嫩v| 欧美日韩综合网| 综合干狼人综合首页| 精品视频一区二区三区四区| 国产另类在线| 国产伦一区二区三区色一情| 一区二区三区亚洲变态调教大结局 | 伊是香蕉大人久久| 理论视频在线| 尤物yw午夜国产精品视频| 国产一二三区在线视频| 中文字幕九色91在线| 午夜视频在线看| 日韩中文字幕精品视频| 免费在线看黄色| 久久午夜a级毛片| jizz性欧美| 欧美第一淫aaasss性| 欧美aaa免费| 久久人人爽国产| 人成在线免费网站| 日韩免费不卡av| 国产成人精品一区二三区在线观看| 国产suv精品一区二区| 日韩av电影资源网| 成人激情在线播放| 亚洲精品国产九九九| 国产一区二区三区四区五区加勒比| 国产主播性色av福利精品一区| 国产免费一区二区| 亚洲综合福利| 亚洲欧美精品在线观看| 欧美黄在线观看| 精品无码国模私拍视频| 久色成人在线| av在线免费看片| 岛国av在线一区| 国产毛片久久久久久久| 国产精品大尺度| 国产一级在线观看视频| 色综合久久精品| 91资源在线视频| 精品久久久久久综合日本欧美| 手机在线观看毛片| 最近2019中文字幕在线高清 | 91国内揄拍国内精品对白| 免费成人动漫| 亚洲精品免费一区二区三区| 欧美日韩导航| 咪咪色在线视频| 亚洲深夜av| 91亚洲精品久久久蜜桃借种| 成人午夜电影久久影院| 国产一级久久久久毛片精品| 亚洲免费观看视频| 国语对白永久免费| 91麻豆精品国产91久久久| 无码国精品一区二区免费蜜桃| 中文国产亚洲喷潮| 超碰97国产精品人人cao| 国产精品免费视频久久久| 综合视频一区| 台湾成人av| 国产亚洲毛片在线| 天堂网成人在线| 国产欧美日韩另类视频免费观看| 欧美黄色一级网站| 欧美日韩你懂的| 亚洲av成人精品日韩在线播放| 色妞欧美日韩在线| 伊人久久视频| 国产精品青青草| 99国产精品免费视频观看| 国产成人无码a区在线观看视频| 久久精品国产免费看久久精品| 在线精品一区二区三区| 亚洲美女区一区| 中文字幕在线2018| 亚洲美女精品久久| eeuss鲁一区二区三区| 91精品啪aⅴ在线观看国产| 在线成人动漫av| 国产3p露脸普通话对白| 国产精品资源站在线| 欧美亚洲色综久久精品国产| 欧美午夜精品久久久久久浪潮| 国产极品久久久| www.日韩欧美| 美女色狠狠久久| 日韩av一级大片| 老牛影视一区二区三区| 久久人人爽人人爽人人片| 亚洲综合区在线| 国产草草影院ccyycom| 最新中文字幕亚洲| 日韩制服一区| 日韩精品成人一区二区在线观看| 国产九九精品| 麻豆国产精品一区| 狠狠色香婷婷久久亚洲精品| 乱色精品无码一区二区国产盗| 欧美人在线观看| 日韩精品一区二区三区中文字幕 | av资源一区二区| 综合精品久久| 91视频免费入口| 亚洲免费在线观看视频| 99国产精品99| 欧美精品日韩三级| 天堂av一区| 99久久99久久精品| 国产成人免费在线视频| 久久黄色小视频| 精品国产网站在线观看| 888av在线视频| 精品一卡二卡三卡四卡日本乱码 | 国产精品久久久久蜜臀| 国产精品久久久久久久av福利| 日韩毛片一二三区| a在线观看免费| 久久久久国产精品www| 国产精品丝袜在线播放| 日本精品一区在线观看| 久久精品一区二区三区四区| 色婷婷久久综合中文久久蜜桃av| 永久555www成人免费| 国产精品一区免费在线| 日韩欧美猛交xxxxx无码| 成人av在线网站| 国产精品一区无码| 视频直播国产精品| 日本在线一区二区三区| 日本福利视频在线| 欧美国产精品中文字幕| 国产三级三级在线观看| 久久久久久亚洲| 亚洲欧美成人vr| 色播五月综合网| 亚洲综合丁香婷婷六月香| 欧美婷婷久久五月精品三区| 国产精品免费久久久久久| 一区二区日韩欧美| 国产精品揄拍100视频| 欧美日韩国产小视频| 精品精品导航| 日韩啊v在线| 国产一区91精品张津瑜| 女人十八岁毛片| 国产一区二区三区久久精品| 国产激情精品一区二区三区| 黄页网站大全在线观看| 国产精品久线观看视频| 亚洲第一色网站| 国产第一区电影| 亚洲夜间福利| 妖精视频在线观看免费| 亚洲第一网站免费视频| 国产成人精品一区二区三区视频| 成人小视频在线观看免费| xnxx国产精品| 国产青青草视频| 日本精品va在线观看| 欧美日本不卡| 中文字幕黄色网址| 日韩高清欧美高清|