真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C++的SmartDb怎使用

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

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的進(jìn)賢網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

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

使用這個(gè)SmartDb去操作數(shù)據(jù)庫就簡單多了:

來看下示例代碼:


void TestPerformance()
{
    SmartDB db;
    db.Open("test.db");   //打開數(shù)據(jù)庫
    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))  //執(zhí)行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(); //提交事務(wù)
    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<

    //遍歷查詢結(jié)果
    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怎使用

查詢的數(shù)據(jù)庫時(shí),結(jié)果是以Json格式返回的,這里返回的是一個(gè)json數(shù)組,這個(gè)用起來很方便。

到此,相信大家對(duì)“C++的SmartDb怎使用”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


網(wǎng)站題目:C++的SmartDb怎使用
文章鏈接:http://weahome.cn/article/pojcdo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部