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 在 数据库接口
每月 2,028 次下载
在 13 个 Crates中使用 (4 直接)
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