mirror of
https://github.com/fluencelabs/sqlite-wasm-connector
synced 2025-04-01 14:01:07 +00:00
29 lines
702 B
Rust
29 lines
702 B
Rust
|
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
|
||
|
}
|