老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

C++的SmartDb怎使用

本篇內容主要講解“C++的SmartDb怎使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“C++的SmartDb怎使用”吧!

創新互聯堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網站設計制作、成都網站制作、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的進賢網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

Sqlite是一個非常輕量級的開源數據庫,在嵌入式系統中使用的比較多,存儲管理數據非常方便,Sqlite庫提供的基于C語言的API,用起來也挺簡單,但是有一點不太好的就是API使用起來有些繁瑣,另外就是不同的場合,代碼復用率很低,又要重新寫代碼,增加了工作量,代碼要盡量復用,才有價值。SmartDB對sqlite做了一層封裝(基于C++11的模板元編程),屏蔽了諸多細節,使得我們使用起來很方便。在注重易用性的基礎上還兼顧了性能和靈活性。

使用這個SmartDb去操作數據庫就簡單多了:

來看下示例代碼:


void TestPerformance()
{
    SmartDB db;
    db.Open("test.db");   //打開數據庫
    const string sqlcreat = "CREATE TABLE if not exists TestInfoTable(ID INTEGER NOT NULL, KPIID INTEGER, CODE INTEGER, V1 INTEGER, V2 INTEGER, V3 REAL, V4 TEXT);";
    if (!db.Excecute(sqlcreat))  //執行sql語句
        return;

    const string sqlinsert = "INSERT INTO TestInfoTable(ID, KPIID, CODE, V1, V2, V3, V4) VALUES(?, ?, ?, ?, ?, ?, ?);";
    bool ret = db.Prepare(sqlinsert);
    db.Begin();
    for (size_t i = 0; i < 10; i++) //00000
    {
        ret = db.ExcecuteArgs(i, i, i, i, i, i + 1.25, "it is a test");
        if (!ret)
            break;
    }

    if (ret)
        db.Commit(); //提交事務
    else
        db.RollBack(); //回滾

    auto p = db.Query("select * from TestInfoTable");

      rapidjson::StringBuffer buffer;
      rapidjson::PrettyWriter pretty_writer(buffer);  //PrettyWriter是格式化的json,如果是Writer則是換行空格壓縮后的json
      p->Accept(pretty_writer);
      //打印到屏幕
     cout<<"the json output:"<
     cout<

    //遍歷查詢結果
    rapidjson::Value& infoArray  = *p;
    for ( int i = 0; i < p->Size(); ++i )
    {
        const rapidjson::Value& object = infoArray[i];
        printf("%d. Id: %d  KpiId: %d, v3: %f, v4: %s\n",i,
            object["ID"].GetInt(), object["KPIID"].GetInt(),object["V3"].GetDouble(),object["V4"].GetString());
    }

}

C++的SmartDb怎使用

查詢的數據庫時,結果是以Json格式返回的,這里返回的是一個json數組,這個用起來很方便。

到此,相信大家對“C++的SmartDb怎使用”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!


當前題目:C++的SmartDb怎使用
網站URL:http://www.xueling.net.cn/article/pojcdo.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 青草草在线视频永久免费 | 最近中文字幕mv免费高清动漫 | ASS年轻少妇BBWPIC | 亚洲中文无码av永久不收费 | 中文字幕国产区 | 亚洲成色网 | 欧美—级在线免费片 | 国产欧美日韩在线观看一区二区 | 亚洲精品AV一区午夜福利 | 熟女俱乐部五十路六十路 | 亚洲二区三区不卡 | 手机在线播放国产女主播 | 免费黄色a级毛片 | 国产91久久久久久 | 挺进丰满老师屁股白浆视频 | 国产OO后高中生在线视频 | 137肉体写真日本裸交 | 天天操天天操天天操天天 | 欧美成人精品一区二区三区在线看 | 97干在线观看| 亚洲国产无 | 国产www成人 | 少妇一晚三次一区二区三区 | 日韩人妻无码精品系列专区 | 欧美精品偷拍一区 | 羞羞影院午夜男女爽爽 | 成人444kkkk在线观看 | 亚洲熟妇无码久久精品 | 国产在线观看免费版 | 一区二区高清视频 | cijilu在线视频一噜噜嘿 | 国产精品三级av | 久久中文字幕一区 | 伊人大蕉久在线播放 | 国产一级不卡毛片 | 日韩一区二区精品 | 91免费网站在线观看 | 最新国产精品视频 | 快猫成人在线观看 | 性成熟黑人双插美国1819 | 久久久一本精品99久久K精品66 |