#access #database #ffi #mdb

mdbsql

SQL query for Access database on Unix-like systems

4 releases

0.1.5 Apr 26, 2023
0.1.4 Dec 29, 2022
0.1.3 Oct 20, 2022
0.1.2 Sep 23, 2022

#1671 in Database interfaces

38 downloads per month

Apache-2.0

23KB
562 lines

mdbsql

SQL query for Access database on Unix-like systems.

This is a simple wrapper for libmdbsql in Rust.

The implemented SQL subset is limited, please refer to mdb-sql.


lib.rs:

SQL query for Access database on Unix-like systems.

This is a simple wrapper for libmdbsql in Rust.

The implemented SQL subset is limited, please refer to mdb-sql.

Example

use mdbsql::{Connection, Error};

# fn main() -> Result<(), Error> {
# let path = "./resource/test.mdb";
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");
};
# Ok(())
# }

Dependencies

~1.3–6.5MB
~134K SLoC