3个版本
0.1.7 | 2024年1月3日 |
---|---|
0.1.6 |
|
0.1.5 |
|
0.1.4 |
|
0.1.2 | 2022年9月23日 |
#2696 在 数据库接口
26KB
609 行
mdbsql
类Unix系统上Access数据库的SQL查询。
这是Rust中libmdbsql的简单封装。
实现的SQL子集有限,请参阅 mdb-sql。
lib.rs
:
类Unix系统上Access数据库的SQL查询。
这是Rust中libmdbsql的简单封装。
实现的SQL子集有限,请参阅 mdb-sql。
示例
use mdbsql::{Connection, Error};
let conn = Connection::open(path)?;
let rows = conn.prepare("SELECT ID, A FROM Table1 WHERE ID = 1")?;
let col_names: Vec<String> = rows
.columns()
.iter()
.map(|c| c.name())
.collect();
assert_eq!(col_names, vec!["ID", "A"]);
for row in rows {
let col1: u32 = row.get(0)?;
let col2: String = row.get(1)?;
assert_eq!(col1, 1);
assert_eq!(col2, "Foo");
};
依赖
~1.4–7.5MB
~145K SLoC