7 个版本
0.1.6 | 2019年12月23日 |
---|---|
0.1.5 | 2019年12月23日 |
#2781 在 数据库接口
每月 下载 28 次
在 4 个crate 中使用
6KB
90 行
RDBC (Rust 数据库连接) API 依据 ODBC 和 JDBC 标准构建,提供了一个数据库无关的编程接口,用于执行查询和检索结果。
参考实现中存在 RDBC 驱动程序,适用于 Postgres 和 MySQL。
以下示例演示了如何使用 RDBC 在 Postgres 上运行一个简单查询。
use rdbc::Value;
use rdbc_postgres::PostgresDriver;
let driver = PostgresDriver::new();
let conn = driver.connect("postgres://postgres:password@localhost:5433").unwrap();
let mut conn = conn.borrow_mut();
let stmt = conn.prepare("SELECT a FROM b WHERE c = ?").unwrap();
let mut stmt = stmt.borrow_mut();
let rs = stmt.execute_query(&vec![Value::Int32(123)]).unwrap();
let mut rs = rs.borrow_mut();
while rs.next() {
println!("{:?}", rs.get_string(1));
}