Expand description
Database struct and operations
Provides a modern, ergonomic Rust API for database operations.
§Examples
use radixdb_api::{Database, params};
let db = Database::open("memory://")?;
// DDL - no params needed
db.execute("CREATE TABLE users (id INTEGER, name TEXT, age INTEGER)", ())?;
// Insert with params - using tuple syntax
db.execute("INSERT INTO users VALUES ($1, $2, $3)", (1, "Alice", 30))?;
// Insert with params! macro
db.execute("INSERT INTO users VALUES ($1, $2, $3)", params![2, "Bob", 25])?;
// Query with iteration
for row in db.query("SELECT * FROM users WHERE age > $1", (20,))? {
let row = row?;
let name: String = row.get(1)?;
println!("{}", name);
}
// Query single value
let count: i64 = db.query_one("SELECT COUNT(*) FROM users", ())?;Structs§
- Database
- Database represents a RadixDB database connection.
Constants§
- FILE_
SCHEME - MEMORY_
SCHEME - Storage scheme constants