rust rusqlite 根据 id 删除记录
计划
- 添加
rusqlite
依赖到Cargo.toml
文件。 - 导入
rusqlite
模块。 - 创建一个函数
delete_record_by_id
,接受数据库连接和记录的id
作为参数。 - 在函数中执行 SQL 语句删除指定
id
的记录。 - 在
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 的记录。
如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!
txttool.com 说一段 esp56物联 查询128 IP查询