Rust 语言使用 SQLite 数据库
// 引入SQLite库
extern crate sqlite;
use sqlite::{Connection, State};
fn main() {
// 打开或创建数据库
let db = Connection::open("test.db");
if let Ok(conn) = db {
// 创建一个表
conn.execute(
"CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL
)"
);
// 插入数据
conn.execute("INSERT INTO users (name) VALUES (?)", &["Alice"]);
// 查询数据
let mut stmt = conn.prepare("SELECT id, name FROM users WHERE name = ?")
.expect("Failed to prepare select statement");
let user_name = "Alice";
let user_iter = stmt.query_map([user_name], |row| {
row.get(0) // 获取第一列的值
})
.expect("Failed to query user");
// 遍历查询结果
for user_id in user_iter {
println!("User ID: {}", user_id.expect("Failed to get user ID"));
}
} else {
println!("Failed to open database");
}
}
这段代码展示了如何在Rust中使用sqlite
库来打开或创建一个SQLite数据库,创建一个表,插入数据,以及查询数据。代码简洁,注重于展示核心功能,并使用了错误处理来确保代码的健壮性。
评论已关闭