使用 Rust 语言连接操作 SQLite 数据库,我使用 rusqlite 这个 crate,
看例子:
首先,使用 cargo 创建一个 Rust 项目,然后添加依赖 rusqlite:
来到 main.rs,其余所有的代码都写在这里,
首先引入 rusqlite 相关的型别,并建立一个 Person struct:
Person 有三个栏位,id、name 和 data,其实本例中,我们只会用到前两个栏位,
下面,撰写一个用来创建数据库和 person 表的函式:
该函式会创建名为 data.db 的数据库档案(如果不存在的话),然后打开一个数据库lian jie,并洗掉 person 表(如果存在的话),然后再建立一个 person 表,最后将 Connection 回传,
接下来,我们再创建一个 insert_data 函式,它用来插入两条资料,它使用 create_db 函式回传的 Connection 的参考作为自变量:
再创建一个可以从数据库查询资料的函式 get_data,它会回传一个 Person 的 Vec:
最后,我们在 main 函式里依次呼叫这些函式,并把从数据库读取的资料进行打印:
运行结果:
0 评论