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

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

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

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

看例子:

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

來到 main.rs,其余所有的代碼都寫在這里。

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

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

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

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

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

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

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

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

到此這篇關(guān)于Rust 連接 SQLite 數(shù)據(jù)庫的文章就介紹到這了,更多相關(guān)Rust 連接 SQLite 數(shù)據(jù)庫內(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ù),文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • Rust-使用dotenvy加載和使用環(huán)境變量的過程詳解

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

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

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

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

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

    這篇文章主要為大家詳細(xì)介紹了如何在Rust項(xiàng)目中使用Sled庫,一個(gè)為Rust生態(tài)設(shè)計(jì)的現(xiàn)代、高性能嵌入式數(shù)據(jù)庫,感興趣的小伙伴可以跟隨小編一起學(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ù),通過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客戶端庫,本文主要介紹了Rust?Postgres實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • 詳解Rust中的變量與常量

    詳解Rust中的變量與常量

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

    C和Java沒那么香了,Serverless時(shí)代Rust即將稱王?

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

最新評(píng)論

永丰县| 绥德县| 绥芬河市| 唐河县| 陆川县| 新乐市| 定州市| 天镇县| 浦城县| 白河县| 西宁市| 左权县| 金华市| 五峰| 石城县| 盐边县| 当涂县| 英德市| 滁州市| 禹州市| 新密市| 遵义县| 英超| 乡城县| 定远县| 加查县| 靖州| 广南县| 漾濞| 罗田县| 韶山市| 泸西县| 高台县| 新巴尔虎右旗| 青铜峡市| 临沭县| 吐鲁番市| 肥城市| 尼勒克县| 合肥市| 胶州市|