#access #sql-query #ffi #unix #mdb

mdbsql

类Unix系统上Access数据库的SQL查询

3个版本

0.1.7 2024年1月3日
0.1.6 2023年11月19日
0.1.5 2023年4月26日
0.1.4 2022年12月29日
0.1.2 2022年9月23日

#2696数据库接口

Apache-2.0

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