探索Rust SQLite库:高效、安全的数据存储解决方案
    		       		warning:
    		            这篇文章距离上次修改已过422天,其中的内容可能已经有所变动。
    		        
        		                
                
// 引入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进行数据库编程。
评论已关闭