#odbc #statement #bind #serializable #data #serde #parameters

已弃用 serde-odbc

将序列化Rust数据绑定到ODBC语句

8个版本

0.3.1 2024年2月11日
0.3.0 2019年12月25日
0.2.0 2019年12月21日
0.1.4 2019年4月23日
0.1.0 2018年2月25日

#22#odbc

Download history 3/week @ 2024-06-28 62/week @ 2024-07-05

每月 65 次下载

LGPL-3.0

45KB
1K SLoC

Build Status

将序列化Rust数据绑定到ODBC语句

此crate的主要功能是使用Serialize trait自动调用所需的SQLBindColSQLBindParameter。它还支持绑定参数和行集,例如以下代码执行批量插入操作

#[derive(Clone, Default, Serialize)]
struct Todo {
    id: serde_odbc::Nullable<i32>,
    text: serde_odbc::String<generic_array::typenum::U4096>,
    done: bool,
}

let stmt: serde_odbc::Statement<serde_odbc::ParamSet<Todo>, serde_odbc::NoCols> =
    serde_odbc::Statement::new(&conn, "INSERT INTO todos (id, text, done) VALUES (?, ?, ?)");

stmt.params().reserve(128);
for todo in /* ... */ {
    stmt.params().push(todo);
}

stmt.exec().unwrap();

依赖

~0.7–1.3MB
~30K SLoC