Skip to main content

Module database

Module database 

Source
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

Traits§

FromValue
Trait for converting from Value to a Rust type.