14个版本 (破坏性)

0.15.0 2023年2月14日
0.13.0 2022年9月7日
0.12.0 2022年7月27日
0.9.0 2022年3月29日
0.1.0 2019年7月11日

#1519数据库接口

Download history • Rust 包仓库 711/week @ 2024-03-14 • Rust 包仓库 660/week @ 2024-03-21 • Rust 包仓库 649/week @ 2024-03-28 • Rust 包仓库 627/week @ 2024-04-04 • Rust 包仓库 691/week @ 2024-04-11 • Rust 包仓库 596/week @ 2024-04-18 • Rust 包仓库 629/week @ 2024-04-25 • Rust 包仓库 536/week @ 2024-05-02 • Rust 包仓库 767/week @ 2024-05-09 • Rust 包仓库 745/week @ 2024-05-16 • Rust 包仓库 604/week @ 2024-05-23 • Rust 包仓库 587/week @ 2024-05-30 • Rust 包仓库 453/week @ 2024-06-06 • Rust 包仓库 501/week @ 2024-06-13 • Rust 包仓库 582/week @ 2024-06-20 • Rust 包仓库 389/week @ 2024-06-27 • Rust 包仓库

每月 2,028 次下载
13 Crates中使用 (4 直接)

MIT 许可证

13KB
148

bb8-tiberius

使用bb8(异步连接的池管理器)与Tiberius(Rust的MSSQL驱动程序)。

用法

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let conn_str = std::env::var("DB_CONN")?;

    let mgr = bb8_tiberius::ConnectionManager::build(conn_str.as_str())?;

    let pool = bb8::Pool::builder().max_size(2).build(mgr).await?;

    let mut conn = pool.get().await?;

    let res = conn
        .simple_query("SELECT @@version")
        .await?
        .into_first_result()
        .await?
        .into_iter()
        .map(|row| {
            let val: &str = row.get(0).unwrap();
            String::from(val)
        })
        .collect::<Vec<_>>();

    println!("{:?}", &res);

    Ok(())
}

依赖项

~7–22MB
~304K SLoC