mirror of
https://github.com/fluencelabs/sqlite-wasm-connector
synced 2025-03-15 14:30:49 +00:00
1.2 KiB
1.2 KiB
SQLite 
The package provides an interface to SQLite.
Documentation
Example
The example given below can be ran using the following command:
cargo run --example workflow
extern crate sqlite;
use std::path::PathBuf;
fn main() {
let path = setup();
let mut database = sqlite::open(&path).unwrap();
database.execute(r#"
CREATE TABLE `users` (id INTEGER, name VARCHAR(255));
INSERT INTO `users` (id, name) VALUES (1, 'Alice');
"#, None).unwrap();
database.execute("SELECT * FROM `users`;", Some(&mut |pairs| -> bool {
for (ref column, ref value) in pairs {
println!("{} = {}", column, value);
}
true
})).unwrap();
}
fn setup() -> PathBuf {
let path = PathBuf::from("database.sqlite3");
if std::fs::metadata(&path).is_ok() {
std::fs::remove_file(&path).unwrap();
}
path
}
Contributing
- Fork the project.
- Implement your idea.
- Open a pull request.