最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Rust 連接 SQLite 數(shù)據(jù)庫(kù)的過(guò)程解析

 更新時(shí)間:2022年01月22日 09:19:29   作者:yangxu.pro  
本文通過(guò)一個(gè)例子給大家介紹了Rust 連接 SQLite 數(shù)據(jù)庫(kù)的詳細(xì)過(guò)程,我使用rusqlite這個(gè)crate,對(duì)Rust 連接 SQLite 數(shù)據(jù)庫(kù)相關(guān)知識(shí)感興趣的朋友跟隨小編一起看看吧

使用 Rust 語(yǔ)言連接操作 SQLite 數(shù)據(jù)庫(kù),我使用 rusqlite 這個(gè) crate。

看例子:

首先,使用 cargo 創(chuàng)建一個(gè) Rust 項(xiàng)目,然后添加依賴(lài) rusqlite:

來(lái)到 main.rs,其余所有的代碼都寫(xiě)在這里。

首先引入 rusqlite 相關(guān)的類(lèi)型,并建立一個(gè) Person struct:

Person 有三個(gè)字段,id、name 和 data,其實(shí)本例中,我們只會(huì)用到前兩個(gè)字段。

下面,編寫(xiě)一個(gè)用來(lái)創(chuàng)建數(shù)據(jù)庫(kù)和 person 表的函數(shù):

該函數(shù)會(huì)創(chuàng)建名為 data.db 的數(shù)據(jù)庫(kù)文件(如果不存在的話),然后打開(kāi)一個(gè)數(shù)據(jù)庫(kù)lian jie,并刪除 person 表(如果存在的話),然后再建立一個(gè) person 表,最后將 Connection 返回。

接下來(lái),我們?cè)賱?chuàng)建一個(gè) insert_data 函數(shù),它用來(lái)插入兩條數(shù)據(jù),它使用 create_db 函數(shù)返回的 Connection 的引用作為參數(shù):

再創(chuàng)建一個(gè)可以從數(shù)據(jù)庫(kù)查詢(xún)數(shù)據(jù)的函數(shù) get_data,它會(huì)返回一個(gè) Person 的 Vec:

最后,我們?cè)?main 函數(shù)里依次調(diào)用這些函數(shù),并把從數(shù)據(jù)庫(kù)讀取的數(shù)據(jù)進(jìn)行打?。?/p>

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

到此這篇關(guān)于Rust 連接 SQLite 數(shù)據(jù)庫(kù)的文章就介紹到這了,更多相關(guān)Rust 連接 SQLite 數(shù)據(jù)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • rust如何解析json數(shù)據(jù)舉例詳解

    rust如何解析json數(shù)據(jù)舉例詳解

    這篇文章主要給大家介紹了關(guān)于rust如何解析json數(shù)據(jù)的相關(guān)資料,SON 格式非常輕量級(jí),因此它非常適合在網(wǎng)絡(luò)中傳輸大量數(shù)據(jù),文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • Rust-使用dotenvy加載和使用環(huán)境變量的過(guò)程詳解

    Rust-使用dotenvy加載和使用環(huán)境變量的過(guò)程詳解

    系統(tǒng)的開(kāi)發(fā),測(cè)試和部署離不開(kāi)環(huán)境變量,今天分享在Rust的系統(tǒng)開(kāi)發(fā)中,使用dotenvy來(lái)讀取和使用環(huán)境變量,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • 如何使用Rust寫(xiě)個(gè)猜數(shù)字游戲

    如何使用Rust寫(xiě)個(gè)猜數(shù)字游戲

    這篇文章主要介紹了Rust寫(xiě)個(gè)猜數(shù)字游戲,本項(xiàng)目通過(guò)動(dòng)手實(shí)踐,介紹了Rust新概念:let、match、函數(shù)、使用外部 crate 等,接下來(lái)的文章,你會(huì)繼續(xù)深入學(xué)習(xí)這些概念,并且介紹大部分編程語(yǔ)言都有的概念,如變量、數(shù)據(jù)類(lèi)型和函數(shù),以及如何在 Rust 中使用它們,需要的朋友可以參考下
    2023-12-12
  • Rust使用Sled添加高性能嵌入式數(shù)據(jù)庫(kù)

    Rust使用Sled添加高性能嵌入式數(shù)據(jù)庫(kù)

    這篇文章主要為大家詳細(xì)介紹了如何在Rust項(xiàng)目中使用Sled庫(kù),一個(gè)為Rust生態(tài)設(shè)計(jì)的現(xiàn)代、高性能嵌入式數(shù)據(jù)庫(kù),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • Rust動(dòng)態(tài)調(diào)用字符串定義的Rhai函數(shù)方式

    Rust動(dòng)態(tài)調(diào)用字符串定義的Rhai函數(shù)方式

    Rust中使用Rhai動(dòng)態(tài)調(diào)用字符串定義的函數(shù),通過(guò)eval_expression_with_scope實(shí)現(xiàn),但參數(shù)傳遞和函數(shù)名處理有局限性,使用FnCall功能更健壯,但更復(fù)雜,總結(jié)提供了更通用的方法,但需要處理更多錯(cuò)誤情況
    2025-02-02
  • rust 如何使用 cargo-nextest 替代 cargo test

    rust 如何使用 cargo-nextest 替代 cargo te

    cargo-nextest 是新一代的rust測(cè)試程序,能夠極大提升測(cè)試性能,可以完全替代 cargo test 命令,這篇文章主要介紹了rust 如何使用 cargo-nextest 替代 cargo test,需要的朋友可以參考下
    2024-05-05
  • Rust 智能指針實(shí)現(xiàn)方法

    Rust 智能指針實(shí)現(xiàn)方法

    這篇文章主要介紹了Rust 智能指針的實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-01-01
  • Rust?Postgres實(shí)例代碼

    Rust?Postgres實(shí)例代碼

    Rust Postgres是一個(gè)純Rust實(shí)現(xiàn)的PostgreSQL客戶(hù)端庫(kù),本文主要介紹了Rust?Postgres實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • 詳解Rust中的變量與常量

    詳解Rust中的變量與常量

    大多數(shù)嘗試過(guò) Rust 的人都希望繼續(xù)使用它。但是如果你沒(méi)有使用過(guò)它,你可能會(huì)想——什么是 Rust,如何理解Rust中的變量與常量,感興趣的朋友跟隨小編一起看看吧
    2022-10-10
  • C和Java沒(méi)那么香了,Serverless時(shí)代Rust即將稱(chēng)王?

    C和Java沒(méi)那么香了,Serverless時(shí)代Rust即將稱(chēng)王?

    Serverless Computing,即”無(wú)服務(wù)器計(jì)算”,其實(shí)這一概念在剛剛提出的時(shí)候并沒(méi)有獲得太多的關(guān)注,直到2014年AWS Lambda這一里程碑式的產(chǎn)品出現(xiàn)。Serverless算是正式走進(jìn)了云計(jì)算的舞臺(tái)
    2021-06-06

最新評(píng)論

嘉鱼县| 三穗县| 铅山县| 启东市| 德昌县| 图片| 金堂县| 寻甸| 元朗区| 怀柔区| 奈曼旗| 兰考县| 双江| 桓台县| 宝兴县| 灵山县| 海晏县| 汝南县| 仲巴县| 舟曲县| 福海县| 镇原县| 昭通市| 海原县| 惠安县| 筠连县| 安多县| 密山市| 新绛县| 奈曼旗| 临颍县| 乳源| 竹溪县| 乌兰县| 潞城市| 清新县| 怀宁县| 汶川县| 白城市| 襄汾县| 炎陵县|