暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Rust 连接 SQLite 数据库

杨旭技术专栏 2022-01-20
1111

使用 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 函数里依次调用这些函数,并把从数据库读取的数据进行打印:

 

运行结果:

 

留一个问题:代码中经常出现的 ? 是什么作用?如果不知道的话,可以先把 ? 去掉试一试。

文章转载自杨旭技术专栏,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论