国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

QT數(shù)據(jù)庫連接操作基本學(xué)習(xí)教程

移動開發(fā)
本文介紹的是QT數(shù)據(jù)庫連接操作 數(shù)據(jù)庫基本學(xué)習(xí),作為程序員我們都知道,數(shù)據(jù)庫是必不可少的,那么本文簡單的介紹數(shù)據(jù)庫,然后再深入的介紹,先來看內(nèi)容。

QT數(shù)據(jù)庫連接操作 數(shù)據(jù)庫基本學(xué)習(xí),QT連接數(shù)據(jù)庫 是應(yīng)用開發(fā)的常用基礎(chǔ)操作。經(jīng)過實(shí)驗(yàn),我總結(jié)了一些例程。這些例程可以連接各種數(shù)據(jù)庫。ps:這里只是我覺得好用的方法。QT另外提供了更高級的方法,如有需要請自己嘗試。先來學(xué)習(xí)如何連接數(shù)據(jù)庫.

連接數(shù)據(jù)庫需要的頭文件:

  1. #include <QSqlDatabase> 
  2. #include <QSqlQuery> 

1、連接微軟的Access

  1. QSqlDatabase ldb = QSqlDatabase::addDatabase("QODBC");  
  2. ldb.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb)};FIL={MS Access};DBQ=system.mdb;UID=;PWD=xiaozhuset");  
  3. bool ok = ldb.open();  
  4. /新定義一個查詢集合,并指定 鏈接關(guān)鍵字。 如果有多個連接,可以隨意指定一個你需要的。  
  5. QSqlQuery mquery=QSqlQuery::QSqlQuery(ldb);          
  6. if(ok)  
  7. {  
  8.     bool isok=mquery.exec("select * from sql_set;");  
  9.     if (!isok)  
  10.     {  
  11.         ldb.close();  
  12.         return -1;  
  13.     }         
  14.  
  15.    //這個是必須的,因?yàn)椴樘幍慕Y(jié)果集當(dāng)前位置不在第一條記錄上。  
  16.     mquery.next();  
  17.  
  18.     QString sHostName=mquery.value(1).toString();  
  19.     QString sDatabaseName=mquery.value(2).toString();  
  20.     QString sUserName=mquery.value(3).toString();  
  21.     QString sPassword=mquery.value(4).toString();  
  22.       
  23.    //清除結(jié)果集  
  24.     mquery.clear();  
  25.  // 如果該連接不再使用,就可以關(guān)閉。  
  26.     ldb.close();  
  27.  
  28.    //這里是將從數(shù)據(jù)庫讀出的數(shù)據(jù)寫到一個list控件里  
  29.     ui.list_out->insertItem(ui.list_out->count(),sHostName);  
  30.     ui.list_out->insertItem(ui.list_out->count(),sDatabaseName);      
  31.              
  32. }  
  33. else  
  34. {   
  35.     // 打開本地數(shù)據(jù)庫失敗,  
  36.     QMessageBox::critical(0, QObject::tr("讀取Access數(shù)據(jù)庫錯誤!"),db.lastError().text());  
  37.     return -1;  
  38. }     

2、連接mssql2000 數(shù)據(jù)庫

  1.         QString strDatabaseName = QString("DRIVER={SQL Server};Server=(%1);Database=%2").arg("local").arg(sDatabaseName);      
  2.                   
  3.         db=QSqlDatabase::addDatabase("QODBC","db"); // 使用odbc數(shù)據(jù)庫驅(qū)動   
  4.         db.setHostName(sHostName);  
  5.         db.setPort(1433);  
  6.         db.setDatabaseName(strDatabaseName); // 我們之前建立的數(shù)據(jù)庫連接關(guān)鍵字  
  7.         db.setUserName(sUserName);   
  8.         db.setPassword(sPassword);   
  9.         bool ok = db.open(); //嘗試連接數(shù)據(jù)庫  
  10.         if(ok)  
  11.         {   
  12.             menuset_set->dbdb=db;  
  13.             // 這里用sa已經(jīng)成功連上數(shù)據(jù)庫              
  14.             return 0;  
  15.         }  
  16.         else  
  17.         {   
  18.             // 打開數(shù)據(jù)庫失敗,  
  19.             QMessageBox::critical(0, QObject::tr("數(shù)據(jù)庫連接錯誤!"),db.lastError().text());  
  20.             return -2;  
  21.         }          
  22. mssql2000數(shù)據(jù)庫連接的使用和Access連接使用方法一樣。  
  23.     QSqlQuery mquery=QSqlQuery::QSqlQuery(db);          
  24.     bool ok1=mquery.exec("select * from CarteMenu;");  
  25.     if (ok1==false)return -1;  
  26.     QString menu_mkey=mquery.value(13).toString();  
  27.     QString strmenu_lang=mquery.value(3).toString();  
  28.    //清除結(jié)果集  
  29.     mquery.clear(); 

3、連接mysql 數(shù)據(jù)庫

  1. QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); // 使用mysql數(shù)據(jù)庫驅(qū)動   
  2. db.setHostName("localhost");  
  3. db.setDatabaseName("exampledb"); // 數(shù)據(jù)庫名稱  
  4. db.setUserName("sa"); //  用戶名  
  5. db.setPassword("1"); // 密碼  
  6. bool ok = db.open(); // 嘗試連接數(shù)據(jù)庫  
  7. if(ok)  
  8. {   
  9.      QSqlQuery myquery;   
  10.       if(myquery.exec("select * from employeedb"))  
  11.       {   
  12.           int num = 0;   
  13.           if(db.driver()->hasFeature(QSqlDriver::QuerySize))  
  14.           {  
  15.               num = myquery.size(); // 如果支持結(jié)果影響的行數(shù),那么直接記錄下來  
  16.            }  
  17.          else  
  18.          {  
  19.               myquery.last(); //否則定位到結(jié)果最后  
  20.               num = myquery.at() + 1;  
  21.           }  
  22.           //這里添加數(shù)據(jù)庫的查詢結(jié)果處理操作  
  23.  
  24.     }   
  25.     else // 如果查詢失敗  
  26.     {   
  27.            QSqlError error = myquery.lastError();  
  28.      }  
  29.  }  
  30.  else // 打開數(shù)據(jù)庫失敗  
  31. {  

小結(jié):QT數(shù)據(jù)庫連接操作 數(shù)據(jù)庫基本學(xué)習(xí)的內(nèi)容介紹完了,希望本篇文章能夠幫助你學(xué)習(xí),想要深入了解數(shù)據(jù)庫的話,請參考編輯推薦!

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-07-05 18:11:13

Qt 數(shù)據(jù)庫

2011-07-05 10:16:16

Qt 數(shù)據(jù)庫 SQLite

2011-08-30 12:59:52

Qt數(shù)據(jù)庫

2011-07-01 13:42:24

QT 數(shù)據(jù)庫

2011-07-05 14:46:34

2011-06-21 15:31:04

Qt 數(shù)據(jù)庫 SQL

2011-06-21 15:11:04

QT 數(shù)據(jù)庫

2011-07-05 09:54:04

2009-06-15 13:59:00

netbeans6.1入門教程

2011-08-30 14:25:06

QT數(shù)據(jù)庫

2011-06-27 13:49:43

Qt 數(shù)據(jù)庫 QSqlQueryM

2011-06-27 13:32:21

Qt 數(shù)據(jù)庫 QSqlQueryM

2010-05-28 14:51:47

MySQL數(shù)據(jù)庫

2011-08-30 14:38:50

QT數(shù)據(jù)庫

2011-06-10 10:31:57

QT mysql linux

2011-07-05 10:03:00

Qt MYSQL 數(shù)據(jù)庫

2011-06-23 09:00:04

QT QODBC 數(shù)據(jù)庫

2010-03-04 13:47:13

Python操作Acc

2011-07-05 18:04:45

QT Mysql

2024-05-08 08:37:44

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

日韩免费视频线观看| 国产精品天天摸av网| 在线丨暗呦小u女国产精品| 日本激情视频在线| 亚洲欧美日本日韩| 青青草成人在线| 成人啊v在线| 亚洲成人综合网站| 国产男女无遮挡| 久久激情中文| 国产精品永久免费在线| 成人精品一区二区三区电影| 欧美日韩在线不卡| 簧片在线观看| 久久久99精品久久| 麻豆映画在线观看| 先锋影音久久久| 国产日产久久高清欧美一区| 北条麻妃一区二区三区在线观看 | 99热免费精品在线观看| 欧美在线免费看| 色婷婷成人网| 亚洲韩国日本中文字幕| av亚洲在线| 91成人在线精品| 色在线免费视频| 亚洲国产精品欧美一二99| 992kp快乐看片永久免费网址| 国产在线国偷精品免费看| 欧美午夜精品理论片a级大开眼界| 香蕉综合视频| 国产欧美日韩中文| 色一区二区三区四区| 欧美在线视频一区| 亚洲a级精品| 青草成人免费视频| 卡通动漫国产精品| 欧美激情在线一区| 第一区第二区在线| 91国偷自产一区二区三区的观看方式| 国产亚洲字幕| 97精品国产97久久久久久| 久久免费视频66| 日韩免费在线看| 精品视频亚洲| 成人黄色av网| 极品少妇一区二区三区| 国产精品区一区二区三在线播放| 午夜日本精品| 狠狠色综合欧美激情| 亚洲精选一区| 日本日本精品二区免费| 久久99精品国产麻豆不卡| 毛片在线视频观看| 久久众筹精品私拍模特| 999www人成免费视频| 亚洲国产精品麻豆| 欧美激情视频在线播放| 精品欧美一区二区在线观看| 在线视频超级| 九九九热精品免费视频观看网站| 欧美天堂社区| 亚洲在线视频观看| 视频在线观看91| 成人免费在线网| 国产精品丝袜一区| 在线观看av片| 精品国产91乱码一区二区三区| 午夜av成人| 国产aⅴ夜夜欢一区二区三区 | 亚洲人成网站免费播放| 精品亚洲a∨一区二区三区18| …久久精品99久久香蕉国产| 日本在线电影一区二区三区| 久久久久久久久四区三区| 国产一区二区女| 免费高清成人| 欧美妇女性影城| av亚洲一区| 国产精品男人的天堂| 久久久久久久高潮| aa在线免费观看| 色婷婷精品大在线视频| 欧美极品免费| 国产精品户外野外| 蜜臀久久99精品久久久画质超高清| 亚洲午夜无码av毛片久久| 欧美体内谢she精2性欧美| 蜜桃视频在线观看免费视频| 97在线免费视频| 亚洲在线成人| 日韩免费高清在线| 欧美顶级少妇做爰| 一区二区三区欧洲区| 国产高清精品一区二区| av电影一区二区| 国产乱理伦片a级在线观看| 日韩一区二区久久久| 亚洲男女av一区二区| 男人添女人下部高潮视频在观看 | 成人av色网站| 91沈先生在线观看| 岛国一区二区三区| 国产毛片av在线| 欧美精品videos| 午夜在线视频一区二区区别 | 精品日本一线二线三线不卡| 色婷婷综合久久久久久| 亚洲成人蜜桃| 夜色激情一区二区| 国产精品扒开腿做爽爽爽视频软件| 国产日韩av在线| 国产成人免费在线观看不卡| 可以在线观看的av| 欧美激情a在线| 韩国av一区二区| 欧美18xxxxx| 久久久噜噜噜久久| 国产一区在线精品| 久操视频在线观看| 国产精品日韩在线| 26uuu国产日韩综合| 主播国产精品| 91精品入口蜜桃| 国产精品乱码久久久久久| 亚洲日本在线观看视频| 欧美日韩最好看的视频| 欧美日韩免费在线| 婷婷国产精品| 黑森林福利视频导航| 精品视频久久久久久久| 亚洲欧美日韩一区在线观看| 最新亚洲人成网站在线观看| 久久免费视频这里只有精品| 国产福利一区在线| 国产剧情av在线播放| 久久99精品久久久久久三级| 日韩欧美一区二区三区| 五月综合久久| 久久久精品麻豆| 免费91在线视频| 国产剧情av麻豆香蕉精品| 1区2区在线观看| 国产在线精品一区二区三区| 激情懂色av一区av二区av| 天堂一区二区三区四区| 爆乳熟妇一区二区三区霸乳| 欧美巨乳在线观看| 久久久久久久久99精品| av在线国产精品| 成年网站在线免费观看| 日韩专区在线观看| bt欧美亚洲午夜电影天堂| japanese23hdxxxx日韩| 欧美黑人在线观看| 一区二区福利视频| av一区二区不卡| 中文幕av一区二区三区佐山爱| 国产精品啪啪啪视频| 亚洲男人7777| 成人动漫av在线| 香蕉成人在线| 欧美黄色性生活| 91福利视频网| 亚洲国产美女搞黄色| 91精品综合| 黄色在线免费观看大全| 国产一区在线免费观看| 精品久久久影院| 国产麻豆9l精品三级站| 久久99久久久精品欧美| 成人黄色片视频| 日本精品久久中文字幕佐佐木| 一区二区三区产品免费精品久久75| 日韩精品免费| 在线免费看av| 亚洲国产精品www| 中文字幕精品av| 国产精品黄色在线观看| 欧美成人精品一区二区三区在线看| 黑人与亚洲人色ⅹvideos| 日本一区二区精品视频| 亚洲天堂成人在线| 亚洲国产成人一区二区三区| 日韩精品首页| 精品国产白色丝袜高跟鞋| 午夜啪啪福利视频| 欧美精品一区在线播放| 亚洲狠狠丁香婷婷综合久久久| 91精品国产乱码久久久久久| 国产黄色小视频在线| 国产激情在线看| 97久久久久久| 精品视频在线免费看| 国产一区视频在线看| www.成人网| 日本中文字幕在线观看| 欧美一级视频免费看| 国产日韩精品电影| 亚洲高清福利视频|