rust rusqlite 根据 id 删除记录

180it 2024-10-23 AM 96℃ 0条

rust rusqlite 根据 id 删除记录

计划

  1. 添加 rusqlite 依赖到 Cargo.toml 文件。
  2. 导入 rusqlite 模块。
  3. 创建一个函数 delete_record_by_id,接受数据库连接和记录的 id 作为参数。
  4. 在函数中执行 SQL 语句删除指定 id 的记录。
  5. main 函数中调用 delete_record_by_id 函数。

Cargo.toml

[dependencies]
rusqlite = "0.26.0"

代码

use rusqlite::{params, Connection, Result};

fn delete_record_by_id(conn: &Connection, id: i32) -> Result<()> {
    let sql = "DELETE FROM person WHERE id = ?1";
    match conn.execute(sql, params![id]) {
        Ok(count) => {
            if count > 0 {
                println!("成功删除记录,ID: {}", id);
            } else {
                println!("未找到记录,ID: {}", id);
            }
            Ok(())
        }
        Err(e) => {
            eprintln!("删除记录失败,ID: {} - 错误: {}", id, e);
            Err(e)
        }
    }
}

fn main() -> Result<()> {
    // 连接到 SQLite 数据库
    let conn = Connection::open("my_database.db")?;

    // 示例:删除 ID 为 1 的记录
    delete_record_by_id(&conn, 1)?;

    Ok(())
}

此代码定义了一个 delete_record_by_id 函数,该函数接受数据库连接和记录的 id 作为参数,并执行 SQL 语句删除指定 id 的记录。在 main 函数中,连接到 SQLite 数据库并调用 delete_record_by_id 函数删除 ID 为 1 的记录。

支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!

标签: none

rust rusqlite 根据 id 删除记录