rusqlite — SQLite bindings.
Basic:
1use rusqlite::{Connection, Result};23fn main() -> Result<()> {4 let conn = Connection::open("my.db")?;56 conn.execute(7 "CREATE TABLE IF NOT EXISTS users (8 id INTEGER PRIMARY KEY,9 name TEXT NOT NULL10 )",11 [],12 )?;1314 conn.execute(15 "INSERT INTO users (name) VALUES (?1)",16 ["Alice"],17 )?;1819 let name: String = conn.query_row(20 "SELECT name FROM users WHERE id = 1",21 [],22 |row| row.get(0),23 )?;2425 Ok(())26}
Key: rusqlite for SQLite, execute for queries.