探索Rust SQLite库:高效、安全的数据存储解决方案
// 引入Rust SQLite库
use sqlite::{Connection, State};
fn main() {
// 尝试连接到数据库
let db = Connection::open("test.db");
if let Ok(conn) = db {
// 确认数据库打开成功
println!("数据库连接成功!");
// 创建一个新表
conn.execute(
"CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL
)",
[]
).ok();
// 插入数据
conn.execute(
"INSERT INTO users (name) VALUES (?)",
["John Doe"]
).ok();
// 查询数据
let mut stmt = conn.prepare(
"SELECT id, name FROM users WHERE name = ?"
).ok();
let user_name = "John Doe";
let user_iter = stmt.query_map([user_name], |row| {
row.get(0) // 获取第一列的值
}).ok();
// 遍历查询结果
for user_id in user_iter {
println!("找到用户ID: {}", user_id.unwrap());
}
} else {
println!("数据库连接失败!");
}
}
这段代码展示了如何在Rust中使用SQLite库进行基本的数据库操作,包括连接数据库、创建表、插入数据、查询数据和遍历结果集。代码简洁且注重于展示核心功能,有助于开发者学习和应用Rust进行数据库编程。
评论已关闭