28、编写数据库程序:Rust 与关系型数据库的交互

编写数据库程序:Rust 与关系型数据库的交互

1. 数据库基础与 Rust 依赖

数据库是程序员强大的工具,如今大量程序使用数据库存储信息。嵌入式数据库(如 SQLite)的出现,让程序存储信息变得更加容易,像 Google Chrome 就使用嵌入式数据库存储浏览历史、凭证等用户特定信息。

关系型数据库自 20 世纪 70 年代发展以来被广泛使用,它由表组成,表与表之间可以存在关联。与关系型数据库交互的语言是结构化查询语言(SQL),虽然 SQL 可能很复杂,但大多数情况下,我们只需掌握创建数据库和表、向表中插入数据以及从表中检索数据的操作即可。

不同的数据库实现需要使用不同的 Rust crate 进行交互。例如,与 MySQL/MariaDB 或 PostgreSQL 通信需要不同的 crate,与嵌入式数据库 SQLite 交互也有多个 crate 可供选择,本文程序选择的是 sqlite ,你也可以考虑 rusqlite 。常见的操作包括使用 open() 打开包含数据库的文件,建立与数据库的连接,连接信息存储在 Connection 类型的变量中。

在 Rust 项目中,使用多个源文件时,需要使用 mod 关键字引入其他源文件,并使用 pub 关键字将希望暴露给其他模块的函数声明为公共函数。同时,对于使用 crate 中的数据结构和特性的每个源文件,都需要引入相应的 crate,以便 Rust 编译器知道引用的外部元素。Cargo.toml 文件覆盖整个项目,只需添加一

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值