日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

Rust?連接?SQLite?數(shù)據(jù)庫的過程解析_相關(guān)技巧

作者:yangxu.pro ? 更新時(shí)間: 2022-04-03 編程語言

使用 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)行打印:

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

原文鏈接:https://www.cnblogs.com/yangxu-pro/p/15831836.html

欄目分類
最近更新