自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

移動開發(fā)
本文介紹的是詳解QT 連接數(shù)據(jù)庫步驟,很詳細的為友們講解,我們先來看內(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. //新定義一個查詢集合,并指定 鏈接關鍵字。 如果有多個連接,可以隨意指定一個你需要的。  
  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. 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. //清除結果集  
  22. mquery.clear();  
  23. // 如果該連接不再使用,就可以關閉。  
  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ù)庫驅動   
  4. db.setHostName(sHostName);  
  5. db.setPort(1433);  
  6. db.setDatabaseName(strDatabaseName); // 我們之前建立的數(shù)據(jù)庫連接關鍵字  
  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. //清除結果集  
  29. mquery.clear(); 

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

  1. QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); // 使用mysql數(shù)據(jù)庫驅動   
  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(); // 如果支持結果影響的行數(shù),那么直接記錄下來  
  16. }  
  17. else  
  18. {  
  19. myquery.last(); //否則定位到結果最后  
  20. num = myquery.at() + 1;  
  21. }  
  22. //這里添加數(shù)據(jù)庫的查詢結果處理操作  
  23. }   
  24. else // 如果查詢失敗  
  25. {   
  26. QSqlError error = myquery.lastError();  
  27. }  
  28. }  
  29. else // 打開數(shù)據(jù)庫失敗  
  30. {  
  31. }  

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

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

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ù)庫

2009-12-18 17:16:47

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

2011-07-05 09:35:52

Ubuntu Qt Mysql

2009-03-19 10:08:09

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

2011-08-01 23:34:34

ASP.NETOracle

2011-04-02 14:50:58

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

2009-07-14 17:18:23

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

2010-08-04 10:32:56

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

2009-08-25 14:05:06

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

2011-06-23 18:37:02

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

2011-06-21 15:11:04

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

2011-06-21 15:31:04

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

2010-10-12 12:00:42

MySQL連接

2010-06-07 15:24:34

Java連接MYSQL

2009-12-23 09:40:53

ADO對象模型

2009-06-30 14:59:36

連接數(shù)據(jù)庫JSP入門
點贊
收藏

51CTO技術棧公眾號