2 个版本
使用 Rust 2015
0.1.1 | 2018年3月6日 |
---|---|
0.1.0 | 2017年10月10日 |
#29 in #连接管理器
31 每月下载次数
在 4 个crate中使用(通过sqlite3builder)
4KB
r2d2-sqlite3
r2d2 sqlite 连接池。
使用 sqlite 作为后端。
lib.rs
:
为 r2d2 连接池提供 Sqlite 支持。
库crate:r2d2-sqlite
示例
extern crate r2d2;
extern crate r2d2_sqlite3;
extern crate sqlite3;
use std::thread;
use r2d2_sqlite3::SqliteConnectionManager;
fn main() {
let manager = SqliteConnectionManager::file("file.db");
let pool = r2d2::Pool::builder().build(manager).unwrap();
for i in 0..10i32 {
let pool = pool.clone();
thread::spawn(move || {
let conn = pool.get().unwrap();
let mut stmt = conn.prepare("INSERT INTO foo (bar) VALUES (?)").unwrap();
stmt.bind(1, 42).unwrap();
});
}
}
依赖
~0.6–7MB
~16K SLoC