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

詳解QT Sqlite ARM 編寫程序實例

移動開發
本文介紹的是詳解QT Sqlite ARM 編寫程序,文章主要是以代碼實現,我們先來看內容。

 

QT Sqlite ARM 編寫程序是本文要介紹的內容,主要是代碼,先來看內容。

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

編譯出錯:

  1. undefined reference to `QSqlDatabase::defaultConnection' 

解決辦法:

***種辦法:

  1. .pro里面加一句  
  2. QT+=sql 

第二種辦法:

  1. INCLUDEPATH += /usr/local/Trolltech/QtEmbedded-4.6.3/include/QtSql  
  2. LIBS += -lQtSql  

小結:關于詳解QT Sqlite ARM 編寫程序實例的內容介紹完了,希望本文對你會有所幫助!

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

2011-06-16 17:54:30

Qt Mplayer

2011-06-28 13:38:15

Arm linux QT

2011-06-28 13:02:06

Qt Qt 4.7.3 ARM

2011-07-04 17:18:23

Qt SQLite 數據庫

2011-07-05 14:46:34

2010-01-18 17:31:54

C++編寫程序

2009-09-11 09:13:34

2011-06-27 13:57:42

JavaScript

2023-07-13 17:17:59

VSCode鴻蒙

2011-06-24 14:34:17

Qt 小票 打印

2011-06-27 16:59:19

Qt 動態 插件

2011-07-01 18:35:17

QT 控制臺

2011-07-04 17:26:00

Qt SQLite

2011-07-04 17:45:45

Qt Sqlite 數據庫

2011-07-01 14:06:57

Qt sqlite

2011-07-05 10:44:51

Qt Sqlite 靜態編譯

2011-06-16 10:09:25

QT Windows DLL

2011-06-29 10:18:20

LINUX QT ARM

2011-09-01 14:04:45

QT Webkit插件

2011-07-01 13:03:32

QT 線程 串口
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天夜干| 欧美精品首页 | 综合精品| 国产在线一区二区 | 欧洲成人免费视频 | jlzzxxxx18hd护士| 久久一| 日韩色在线 | 伊人伊人 | 日韩三极| 国产高清无av久久 | 国产精品一区一区三区 | 欧美三级免费观看 | 一区二区久久 | 中文字幕在线视频免费视频 | 在线视频日韩 | 日本三级电影免费观看 | 一级全黄视频 | 国产精品久久av | 亚洲国产一区二区视频 | 国产成人综合久久 | 成在线人视频免费视频 | 久久久91精品国产一区二区精品 | 国产精品美女久久久免费 | 精品久久久久久久久久久久久久久久久 | 国产三区在线观看视频 | 久久久久国产精品www | av一级久久| 国产精品免费av | 久久久久www | 人人干天天干 | 国产精品中文字幕在线观看 | 日韩中文视频 | 午夜视频精品 | 国产精品久久久乱弄 | 亚洲精品国产第一综合99久久 | 国产一区二区三区久久久久久久久 | 精品国产精品三级精品av网址 | 国产精品久久一区二区三区 | 美女视频h | 亚洲高清一区二区三区 |