chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

玩轉(zhuǎn)SQLite6:使用C語(yǔ)言來(lái)讀寫(xiě)數(shù)據(jù)庫(kù)

碼農(nóng)愛(ài)學(xué)習(xí) ? 來(lái)源:碼農(nóng)愛(ài)學(xué)習(xí) ? 作者:碼農(nóng)愛(ài)學(xué)習(xí) ? 2022-09-25 08:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

上篇文章介紹了如何使用Pyhton語(yǔ)言來(lái)操作SQLite數(shù)據(jù)庫(kù),對(duì)于嵌入式開(kāi)發(fā),更多的是使用C/C++語(yǔ)言進(jìn)行開(kāi)發(fā),因此,本篇介紹如何使用C語(yǔ)言來(lái)操作SQLite數(shù)據(jù)庫(kù)。

1 SQLite C語(yǔ)言API函數(shù)

SQLite的C語(yǔ)言API函數(shù)的官方文檔地址:https://sqlite.com/capi3ref.html#sqlite3_free

pYYBAGMu-DCAMArpAAPoBmna8CA411.png

對(duì)于數(shù)據(jù)庫(kù)的基礎(chǔ)操控,可以先了解以下幾個(gè)最基本的API函數(shù):

1.1 打開(kāi)數(shù)據(jù)庫(kù) sqlite3_open

該函數(shù)用于打開(kāi)sqlite3數(shù)據(jù)庫(kù)的連接

int sqlite3_open(
  const char *filename,   /* Database filename (UTF-8) */
  sqlite3 **ppDb          /* OUT: SQLite db handle */
);

參數(shù)含義:

filename: 數(shù)據(jù)庫(kù)文件名

ppDb: 數(shù)據(jù)庫(kù)handle ,用結(jié)構(gòu)體sqlite3來(lái)表示一個(gè)打開(kāi)的數(shù)據(jù)庫(kù)對(duì)象

1.2 執(zhí)行sql語(yǔ)句 sqlite3_exec

int sqlite3_exec(
 sqlite3*,                                  /* An open database */
 const char *sql,                           /* SQL to be evaluated */
 int (*callback)(void*,int,char**,char**),  /* Callback function */
 void *,                                    /* 1st argument to callback */
 char **errmsg                              /* Error msg written here */
);

參數(shù)含義:

sqlite3 *: 數(shù)據(jù)庫(kù)句柄

sql: 要執(zhí)行的sql語(yǔ)句

callback: 回調(diào)函數(shù)

void *: 回調(diào)函數(shù)的第一個(gè)參數(shù)

errmsg: 錯(cuò)誤信息,如果沒(méi)有問(wèn)題則為NULL

1.3 回調(diào)函數(shù)

回調(diào)函數(shù)式一個(gè)比較復(fù)雜的函數(shù),一般用于sql語(yǔ)句執(zhí)行后的數(shù)據(jù)打印,其原型為:

int callback(
    void *params,
    int column_size,
    char **column_value,
    char **column_name
);

參數(shù)含義:

params: sqlite3_exec傳入的第四個(gè)參數(shù)

column_size: 結(jié)果字段的個(gè)數(shù)

column_value: 返回記錄的一位字符數(shù)組指針

column_name: 結(jié)果字段的名稱(chēng)

回調(diào)函數(shù)的通常寫(xiě)法為:

static int callback(void *data, int argc, char **argv, char **azColName)
{
   int i;
   fprintf(stderr, "%s:n", (const char*)data);
   for(i=0; i;>

運(yùn)行結(jié)果:

poYBAGMu-KKAeR5kAACnikFa9fE463.png

4 總結(jié)

本篇簡(jiǎn)單介紹了如何使用SQLite的C語(yǔ)言API中最基礎(chǔ)的幾個(gè)函數(shù),實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的讀寫(xiě),后續(xù)再介紹其它常用的C語(yǔ)言API函數(shù)的用法。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7632

    瀏覽量

    141739
  • 數(shù)據(jù)庫(kù)
    +關(guān)注

    關(guān)注

    7

    文章

    3926

    瀏覽量

    66218
  • SQlite
    +關(guān)注

    關(guān)注

    0

    文章

    81

    瀏覽量

    16403
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    玩轉(zhuǎn)SQLite5:使用Python來(lái)讀寫(xiě)數(shù)據(jù)庫(kù)

    本篇介紹了如何使用**Python**語(yǔ)言來(lái)進(jìn)行SQLite數(shù)據(jù)庫(kù)讀寫(xiě),在嵌入式式開(kāi)發(fā)中,更多的是使用**
    的頭像 發(fā)表于 09-25 08:51 ?2348次閱讀
    <b class='flag-5'>玩轉(zhuǎn)</b><b class='flag-5'>SQLite</b>5:使用Python<b class='flag-5'>來(lái)</b><b class='flag-5'>讀寫(xiě)</b><b class='flag-5'>數(shù)據(jù)庫(kù)</b>

    如何使用Rust語(yǔ)言操作Chrome瀏覽器的SQLite數(shù)據(jù)庫(kù)

    的瀏覽器,它使用SQLite數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)瀏覽器的歷史記錄、書(shū)簽、密碼等數(shù)據(jù)。在本教程中,我們將介紹如何使用Rust語(yǔ)言操作Chrome瀏覽器
    的頭像 發(fā)表于 09-19 16:28 ?3014次閱讀

    Wince系統(tǒng)基于數(shù)據(jù)庫(kù)Sqlite的應(yīng)用

    覺(jué)得有點(diǎn)象,但是事實(shí)上它們區(qū)別很大。比如SQLite 支持跨平臺(tái),操作簡(jiǎn)單,能夠使用很多語(yǔ)言直接創(chuàng)建數(shù)據(jù)庫(kù),而不象Access一樣需要Office的支持。如果你是個(gè)很小型的應(yīng)用,或者你想做嵌入式開(kāi)發(fā)
    發(fā)表于 07-18 11:31

    LabVIEW訪問(wèn)SQLite數(shù)據(jù)庫(kù)接口研究

    的操作系統(tǒng),同時(shí)能夠跟很多程序語(yǔ)言相結(jié)合,比如Tcl、C#、PHP、Java等,同樣比起Mysql、PostgreSQL這兩款開(kāi)源世界著名的數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)講,它的處理速度比他們都快。更多介紹可訪問(wèn)其
    發(fā)表于 02-04 13:38

    Labview基于JKI SMO框架Sqlite輕量數(shù)據(jù)庫(kù)讀寫(xiě)

    本帖最后由 Harry2017 于 2021-1-18 20:30 編輯 Labview讀寫(xiě)Sqlite數(shù)據(jù)庫(kù),基于JKI SMO框架面向?qū)ο罂蚣芊绞?b class='flag-5'>讀寫(xiě)
    發(fā)表于 01-10 19:11

    嵌入式數(shù)據(jù)庫(kù)sqlite移植及使用的資料分享

    ,掌握 sqlite 數(shù)據(jù)庫(kù)軟件移植的步驟,掌握 sqlite 開(kāi)發(fā)的兩種方式 — 命令模式和 C代碼開(kāi)發(fā)模式 的使用方法,并編程實(shí)現(xiàn)簡(jiǎn)單通訊錄查詢實(shí)驗(yàn)。二.實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)4.1 移植嵌
    發(fā)表于 10-28 09:48

    基于Dragonboard 410c實(shí)現(xiàn)sqlite3數(shù)據(jù)庫(kù)存儲(chǔ)與管理

    今天給大家介紹如何利用sqlite3數(shù)據(jù)庫(kù)來(lái)為dragonboard 410c開(kāi)發(fā)進(jìn)行數(shù)據(jù)存儲(chǔ)和管理,s
    發(fā)表于 02-08 11:53 ?1319次閱讀

    怎么創(chuàng)建SQLite數(shù)據(jù)庫(kù)

    大家好,今天給大家分享一篇如何創(chuàng)建SQLite數(shù)據(jù)庫(kù)的文章。
    的頭像 發(fā)表于 02-22 16:21 ?6456次閱讀
    怎么創(chuàng)建<b class='flag-5'>SQLite</b><b class='flag-5'>數(shù)據(jù)庫(kù)</b>

    SQLite數(shù)據(jù)庫(kù)的特點(diǎn) SQLite數(shù)據(jù)庫(kù)簡(jiǎn)單介紹

    語(yǔ)言,使得SQLite成為非常流行的數(shù)據(jù)庫(kù)管理系統(tǒng)。 SQLite數(shù)據(jù)庫(kù)的特點(diǎn): 1. 輕量級(jí):SQLi
    的頭像 發(fā)表于 08-28 16:40 ?6109次閱讀

    如何創(chuàng)建一個(gè)Sqlite數(shù)據(jù)庫(kù)?

    如何創(chuàng)建一個(gè)Sqlite數(shù)據(jù)庫(kù)Sqlite是一種輕量級(jí)、占用空間小、操作速度快的嵌入式數(shù)據(jù)庫(kù),使用它可以方便地存儲(chǔ)和管理數(shù)據(jù)。
    的頭像 發(fā)表于 08-28 16:40 ?4831次閱讀

    什么是Sqlite數(shù)據(jù)庫(kù)?

    什么是Sqlite數(shù)據(jù)庫(kù)?? Sqlite數(shù)據(jù)庫(kù)是一種輕量級(jí)的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。它被開(kāi)源軟件組織SQ
    的頭像 發(fā)表于 08-28 16:41 ?3135次閱讀

    SQLite數(shù)據(jù)庫(kù)能加密嗎

    SQLite數(shù)據(jù)庫(kù)能加密嗎? SQLite是一種以文件為基礎(chǔ)的輕量級(jí)數(shù)據(jù)庫(kù)管理系統(tǒng),它被廣泛應(yīng)用在許多領(lǐng)域,例如移動(dòng)設(shè)備應(yīng)用程序、桌面應(yīng)用程序、網(wǎng)絡(luò)瀏覽器、機(jī)器人和嵌入式系統(tǒng)等。在許多
    的頭像 發(fā)表于 08-28 16:41 ?4358次閱讀

    SQLite數(shù)據(jù)庫(kù)能共享嗎?

    SQLite數(shù)據(jù)庫(kù)能共享嗎? SQLite數(shù)據(jù)庫(kù)是一種輕量級(jí)的數(shù)據(jù)庫(kù)管理系統(tǒng),它被廣泛使用于移動(dòng)應(yīng)用、本地桌面應(yīng)用以及小型Web應(yīng)用中。
    的頭像 發(fā)表于 08-28 16:41 ?3487次閱讀

    SQLite數(shù)據(jù)庫(kù)與python的區(qū)別

    SQLite數(shù)據(jù)庫(kù)與python的區(qū)別 SQLite是一種輕量級(jí)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),是一個(gè)嵌入式的數(shù)據(jù)庫(kù)引擎。Python是一種高級(jí)編程
    的頭像 發(fā)表于 08-28 16:41 ?1163次閱讀

    SQLite數(shù)據(jù)庫(kù)增刪改查

    SQLite數(shù)據(jù)庫(kù)增刪改查? SQLite是一種輕量級(jí)的RDBMS(關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)),具有速度快、易用性高等優(yōu)點(diǎn)。雖然SQLite
    的頭像 發(fā)表于 08-28 17:09 ?1545次閱讀