编写数据库程序: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 文件覆盖整个项目,只需添加一
超级会员免费看
订阅专栏 解锁全文
33

被折叠的 条评论
为什么被折叠?



