1. 程式人生 > 程式設計 >Rust 連線 SQLite 資料庫的過程解析

Rust 連線 SQLite 資料庫的過程解析

使用 Rust 語言連線操作 SQLite ,我使用 rusqlite 這個 crate。

看例子:

首先,使用 cargo 建立一個 Rust 專案,然後新增依賴 rusqlite:

Rust 連線 SQLite 資料庫的過程解析

來到 main.rs,其餘所有的程式碼都寫在這裡。

首先引入 rusqlite 相關的型別,並建立一個 Person struct:

Rust 連線 SQLite 資料庫的過程解析

Person 有三個欄位,id、name 和 data,其實本例中,我們只會用到前兩個欄位。

下面,編寫一個用來建立資料庫和 person 表的函式:

Rust 連線 SQLite 資料庫的過程解析

該函式會建立名為 data.db 的資料庫檔案(如果不存在的話),然後開啟一個數據庫lian jie,並刪除 person 表(如果存在的話),然後再建立一個 person 表,最後www.cppcns.com

將 Connection 返回。

接下來,我們再建立一個 insert_data 函式,它用來插入兩條資料,它使用 create_db 函式返回的 Connection 的引用作為引數:

Rust 連線 SQLite 資料庫的過程解析

再建立一個可以從資料庫CxWDfLOsA查詢資料的函式 get_data,它會返回一個 Person 的 Vec:

Rust 連線 SQLite 資料庫的過程解析

最後,我們在 main 函式裡依次呼叫這些函式,並把從資料庫讀取的資料進行列印:

Rust 連線 SQLite 資料庫的過程解析

執行結果:

Rust 連線 SQLite 資料庫的過程解析

到此這篇關於Rust 連線 SQLite 資料庫的文章就介紹到這了,更多相關Rust 連線 SQLite 資料http://www.cppcns.com庫內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!