Rust 简单数据库示例:使用 SQLite
对于一个简单的数据库示例,我们可以使用 Rust 中的 SQLite 数据库。SQLite 是一个轻量级的数据库,它可以被嵌入到应用程序中使用,而不需要单独的数据库服务器。
我们首先需要在 Rust 项目中添加 SQLite 依赖,可以使用以下代码在项目的 Cargo.toml 文件中添加依赖:
[dependencies]
rusqlite = "0.24.0"
然后,我们可以创建一个简单的 Rust 程序,连接到 SQLite 数据库,并创建一个包含一些数据的表。
use rusqlite::{Connection, Result};
fn main() -> Result<()> {
// 连接到 SQLite 数据库
let conn = Connection::open("example.db")?;
// 创建一个包含两列的表
conn.execute(
"CREATE TABLE IF NOT EXISTS people (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL
)",
[],
)?;
// 插入一些数据
conn.execute(
"INSERT INTO people (name) VALUES (?)",
["Alice"],
)?;
conn.execute(
"INSERT INTO people (name) VALUES (?)",
["Bob"],
)?;
// 查询数据并输出结果
let mut stmt = conn.prepare("SELECT id, name FROM people")?;
let rows = stmt.query_map([], |row| {
Ok((row.get(0)?, row.get(1)?))
})?;
for row in rows {
println!("id = {}, name = {}", row?.0, row?.1);
}
Ok(())
}
在这个例子中,我们使用 rusqlite 库连接到 SQLite 数据库,创建一个名为 people 的表,并插入两行数据。然后,我们使用 query_map 函数查询这个表,并将结果输出到控制台。
运行程序后,我们应该能够看到如下输出:
id = 1, name = Alice
id = 2, name = Bob
这个例子只是一个简单的示例,演示了如何使用 Rust 和 SQLite 创建一个简单的数据库应用程序。在实际应用中,我们可能需要更复杂的查询,使用事务来保证数据的一致性,或者使用 ORM 框架来简化数据库访问等等。
原文地址: https://www.cveoy.top/t/topic/nhtM 著作权归作者所有。请勿转载和采集!