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

詳解QT Sqlite ARM 編寫程序?qū)嵗?/h1>

移動(dòng)開發(fā)
本文介紹的是詳解QT Sqlite ARM 編寫程序,文章主要是以代碼實(shí)現(xiàn),我們先來看內(nèi)容。

 

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

  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();  //下面進(jìn)行數(shù)據(jù)庫(kù)的設(shè)置  
  17.    // QSqlDatabase *db = QSqlDatabase::addDatabase("QSQLITE");  //使用sqlite數(shù)據(jù)庫(kù)驅(qū)動(dòng)  
  18.     QSqlDatabase db = QSqlDatabase::addDatabase( "QSQLITE" );  
  19.  
  20.  
  21.     //db.addDatabase("QSQLITE");  
  22.     db.setDatabaseName("test");  //我們之前建立的數(shù)據(jù)庫(kù)  
  23.     bool ok = db.open();  //嘗試連接數(shù)據(jù)庫(kù)  
  24.     if (ok)  
  25.     {  //這里用text已經(jīng)成功連上數(shù)據(jù)庫(kù)  
  26.         QSqlQuery query;  //新建一個(gè)查詢的實(shí)例  
  27.        if (query.exec("select * from student"))   //嘗試列出 student 表的所有記錄  
  28.         {  //本次查詢成功  
  29.             int numRows = 0;  //詢問數(shù)據(jù)庫(kù)驅(qū)動(dòng),是否驅(qū)動(dòng)含有某種特性  
  30.             if (db.driver()->hasFeature(QSqlDriver::QuerySize))  
  31.             {  
  32.                 numRows = query.size();  //如果支持結(jié)果影響的行數(shù),那么直接記錄下來  
  33.             }  
  34.             else  
  35.             {  
  36.                 query.last(); //否則定位到結(jié)果***,qt 文檔說,這個(gè)方法非常慢  
  37.                 numRows = query.at() + 1;  
  38.                 query.seek(-1);  
  39.             }  
  40.             QString name, age;  
  41.             display.append("===========================================");  
  42.             while(query.next())  
  43.             {  //定位結(jié)果到下一條記錄  
  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.         {  //打開數(shù)據(jù)庫(kù)失敗,顯示數(shù)據(jù)庫(kù)返回的失敗描述  
  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();  

編譯出錯(cuò):

  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  

小結(jié):關(guān)于詳解QT Sqlite ARM 編寫程序?qū)嵗膬?nèi)容介紹完了,希望本文對(duì)你會(huì)有所幫助!

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

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 數(shù)據(jù)庫(kù)

2011-07-05 14:46:34

2009-09-11 09:13:34

2010-01-18 17:31:54

C++編寫程序

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 動(dòng)態(tài) 插件

2011-07-01 18:35:17

QT 控制臺(tái)

2011-07-04 17:26:00

Qt SQLite

2011-07-04 17:45:45

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

2011-07-01 14:06:57

Qt sqlite

2011-07-05 10:44:51

Qt Sqlite 靜態(tài)編譯

2011-06-16 10:09:25

QT Windows DLL

2011-09-01 14:04:45

QT Webkit插件

2019-10-10 10:03:09

開源技術(shù) 開發(fā)

2011-07-26 18:11:56

iPhone Sqlite 數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

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