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

詳解 Qt 4訪問Sqlite數據庫

移動開發
Qt 4訪問Sqlite數據庫是本文要介紹的內容,先來認識一下sqlite,它是一款輕量級的、基于文件的嵌入式數據庫

本文介紹的詳解 Qt 4訪問Sqlite數據庫,文章不僅對sqlite做了簡單描述,并且很詳細的介紹了sqlite的優勢和操作,不多說了,我們先來看內容。

sqlite簡介

sqlite 是一款輕量級的、基于文件的嵌入式數據庫,2000年就已經誕生,經過7年多的發展,直到今天已經成為***的嵌入式數據庫,包括google在內的公司 在其桌面軟件中亦使用 sqlite 存儲用戶數據。由此可以看出,已經沒有任何理由去懷疑sqlite的穩定性了。

sqlite的優勢

1、免配置,和access一樣,只要把數據庫文件通過ftp上傳到服務器上就可以使用,不需要服務器的額外支持

2、備份方便,因為只是一個文件,只要復制一份該文件,就能備份整個數據庫

3、雖然是輕量級數據庫,但他支持*** 2tb 的單個庫文件。

4、快,***的快。經過實際測試,在幾百萬記錄的情況下,sqlite的插入和查詢速度和 mysql 不分上下,快于 sql server,10倍于 access (但這并不意味著它可以替代 sql server )

用QT操作sqlite,由于sqlite屬于輕量級的數據庫,不需要配置,不需要安裝,也不需要管理員,所以也就沒必要像操作mysql等數據庫一樣的設置主機,用戶和密碼了。樣例如下:

  1. #include <QApplication>   
  2. #include <QTextEdit>   
  3. #include <QString>   
  4. #include <QSqlDatabase>   
  5. #include <QSqlQuery>   
  6. #include <QSqlError>   
  7. #include <QSqlDriver>   
  8. #include <QDateTime>   
  9. #include <QDebug>   
  10. int main(int argc, char *argv[])   
  11. {   
  12.     QApplication app(argc, argv);   
  13.     QTextEdit display;   
  14.     display.resize(400, 160);   
  15.     display.show();  //下面進行數據庫的設置   
  16.     QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");  //使用sqlite數據庫驅動    
  17.     db.setDatabaseName("test");  //我們之前建立的數據庫   
  18. bool ok = db.open();  //嘗試連接數據庫   
  19. if (ok)   
  20.     {  //這里用text已經成功連上數據庫   
  21.         QSqlQuery query;  //新建一個查詢的實例   
  22. if (query.exec("select * from student"))   //嘗試列出 student 表的所有記錄   
  23.         {  //本次查詢成功   
  24. int numRows = 0;  //詢問數據庫驅動,是否驅動含有某種特性    
  25. if (db.driver()->hasFeature(QSqlDriver::QuerySize))   
  26.             {   
  27.                 numRows = query.size();  //如果支持結果影響的行數,那么直接記錄下來   
  28.             }   
  29. else   
  30.             {   
  31.                 query.last(); //否則定位到結果***,qt 文檔說,這個方法非常慢   
  32.                 numRows = query.at() + 1;   
  33.                 query.seek(-1);   
  34.             }   
  35.             QString name, age;   
  36.             display.append("===========================================");    
  37. while(query.next())   
  38.             {  //定位結果到下一條記錄   
  39.                 name = query.value(0).toString();   
  40.                 age = query.value(1).toString();   
  41.                 QString result = name + " " + age;   
  42.                 display.append(result);   
  43.             }   
  44.             display.append("===========================================");   
  45.             display.append(QString("totally %1 rows").arg(numRows) );   
  46.         }   
  47. else   
  48.         {  //如果查詢失敗,用下面的方法得到具體數據庫返回的原因   
  49.             QSqlError error = query.lastError();   
  50.             display.append("From mysql database: " + error.databaseText());   
  51.         }   
  52.     }   
  53. else   
  54.     {  //打開數據庫失敗,顯示數據庫返回的失敗描述   
  55.         display.append("cannot open database.");   
  56.         display.append("Reason: " + db.lastError().databaseText());   
  57.     }   
  58.     QApplication::connect(&app, SIGNAL(lastWindowClose()), &app, SLOT(quit()));   
  59. return app.exec();   

小結:詳解 Qt 4訪問Sqlite數據庫的內容介紹完了,希望本文對你有所幫助。

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

2011-07-05 16:08:10

2011-07-05 14:46:34

2017-07-12 09:20:42

SQLite數據庫移植

2011-07-20 12:34:49

SQLite數據庫約束

2011-08-30 14:15:34

QTSQLite數據庫

2018-07-13 09:20:30

SQLite數據庫存儲

2011-07-05 10:16:16

Qt 數據庫 SQLite

2011-06-23 18:37:02

Qt 數據庫

2011-07-26 18:11:56

iPhone Sqlite 數據庫

2011-07-27 10:16:41

iPhone SQLite 數據庫

2011-08-30 14:25:06

QT數據庫

2011-07-05 09:54:04

2011-07-04 18:02:29

QT Sqlite 數據庫

2011-07-04 17:18:23

Qt SQLite 數據庫

2011-07-05 10:44:51

Qt Sqlite 靜態編譯

2011-07-05 10:03:00

Qt MYSQL 數據庫

2019-08-15 07:00:54

SQLite數據庫內存數據庫

2024-12-16 00:52:26

MySQL數據庫并發

2011-08-04 18:00:47

SQLite數據庫批量數據

2024-10-28 16:31:03

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区二区免费在线 | 国产精品久久久久久久一区二区 | 色视频在线播放 | 久久人体视频 | 99国产精品99久久久久久粉嫩 | 九九在线视频 | 午夜精品一区二区三区在线观看 | 亚洲精品区 | 午夜网站视频 | 亚洲一区二区在线视频 | 欧美一级二级三级视频 | 成人精品一区亚洲午夜久久久 | 91精品国产手机 | 欧美视频三区 | 狠狠爱一区二区三区 | 伦理午夜电影免费观看 | 999久久久| 色婷婷一区二区三区四区 | 最新午夜综合福利视频 | 亚洲电影在线播放 | 亚洲在线一区 | 欧美一级免费观看 | 毛片一区二区三区 | 成人国产一区二区三区精品麻豆 | 中文在线a在线 | m豆传媒在线链接观看 | 狠狠干夜夜草 | 久艹网站 | 成在线人视频免费视频 | 午夜在线 | 不卡av电影在线播放 | 国产三级精品三级在线观看四季网 | 国产黄色大片 | 精品国产精品 | 亚洲欧美日韩久久久 | 五月婷婷导航 | 91久久久久久 | 狠狠色综合网站久久久久久久 | 五月激情综合 | 久久久精品视频一区二区三区 | 久久中文字幕一区 |