成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解QT 連接數(shù)據(jù)庫步驟

移動開發(fā)
本文介紹的是詳解QT 連接數(shù)據(jù)庫步驟,很詳細(xì)的為友們講解,我們先來看內(nèi)容操作步驟。

QT 連接數(shù)據(jù)庫步驟是本文要介紹的內(nèi)容,不多說先來看內(nèi)容。連接數(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. //這個是必須的,因為查處的結(jié)果集當(dāng)前位置不在第一條記錄上。  
  15. mquery.next();  
  16. QString sHostName=mquery.value(1).toString();  
  17. QString sDatabaseName=mquery.value(2).toString();  
  18. QString sUserName=mquery.value(3).toString();  
  19. QString sPassword=mquery.value(4).toString();  
  20.  
  21. //清除結(jié)果集  
  22. mquery.clear();  
  23. // 如果該連接不再使用,就可以關(guān)閉。  
  24. ldb.close();  
  25. //這里是將從數(shù)據(jù)庫讀出的數(shù)據(jù)寫到一個list控件里  
  26. ui.list_out->insertItem(ui.list_out->count(),sHostName);  
  27. ui.list_out->insertItem(ui.list_out->count(),sDatabaseName);      
  28. }  
  29. else  
  30. {   
  31. // 打開本地數(shù)據(jù)庫失敗,  
  32. QMessageBox::critical(0, QObject::tr("讀取Access數(shù)據(jù)庫錯誤!"),db.lastError().text());  
  33. return -1;  
  34. }     

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. else // 如果查詢失敗  
  25. {   
  26. QSqlError error = myquery.lastError();  
  27. }  
  28. }  
  29. else // 打開數(shù)據(jù)庫失敗  
  30. {  
  31. }  

小結(jié):關(guān)于詳解QT 連接數(shù)據(jù)庫步驟的內(nèi)容介紹完了,想要深入了解數(shù)據(jù)庫的話,請參考編輯推薦,最后希望本篇文章對你有所幫助!

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

2009-07-20 15:56:08

JDBC連接數(shù)據(jù)庫步驟

2011-07-05 10:03:00

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

2011-04-18 09:29:40

數(shù)據(jù)庫連接數(shù)

2009-07-06 17:23:34

JDBC連接數(shù)據(jù)庫

2011-03-16 17:14:17

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

2011-07-05 09:35:52

Ubuntu Qt Mysql

2009-03-19 10:08:09

C#數(shù)據(jù)庫查詢

2009-12-18 17:16:47

ADO.NET連接數(shù)據(jù)

2010-10-12 12:00:42

MySQL連接

2011-06-23 18:37:02

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

2011-06-21 15:31:04

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

2011-06-21 15:11:04

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

2011-04-02 14:50:58

數(shù)據(jù)庫代碼

2011-08-01 23:34:34

ASP.NETOracle

2010-08-04 10:32:56

Flex連接數(shù)據(jù)庫

2009-07-14 17:18:23

JDBC怎么連接數(shù)據(jù)庫

2009-08-25 14:05:06

C#連接數(shù)據(jù)庫代碼

2011-07-01 14:06:57

Qt sqlite

2009-06-15 15:26:00

NetBeans連接數(shù)使用JSTL

2009-09-04 17:49:34

C#連接數(shù)據(jù)庫
點贊
收藏

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

主站蜘蛛池模板: 日韩精品人成在线播放 | 中文字幕一区二区三区四区五区 | av电影手机在线看 | 黄色毛片一级 | 国产韩国精品一区二区三区 | 91在线播 | 日韩三 | 国产一区二区精品自拍 | 国产91丝袜在线播放 | 日本一区二区三区视频在线 | 日韩一区中文字幕 | 久久高清亚洲 | 久久精品青青大伊人av | 日本不卡一区二区三区在线观看 | 成人国产精品久久 | 一区二区在线看 | 日韩午夜电影 | 日韩午夜 | 日操操 | 成人精品一区二区三区四区 | 狠狠躁躁夜夜躁波多野结依 | 成人av免费网站 | 草久网| 国产h视频 | 亚洲成人自拍 | 久久久久一区二区三区四区 | 日韩a视频 | 国产电影一区二区三区爱妃记 | 久久另类视频 | 最新中文字幕 | 一区二区中文字幕 | 亚洲三区在线观看 | 欧美日韩大陆 | 日韩一区二区三区视频在线观看 | 操久久久 | 激情一区二区三区 | 国产精品视频免费观看 | 欧美一区二区三区小说 | 伊人亚洲 | 91精品久久久久久久久久小网站 | 欧美精品一区二区三区在线播放 |