</>
Plan du cours — 46/66

sqlx — accès base de données

Intermédiaire

SQL async avec vérification des requêtes à la compilation (PostgreSQL, MySQL, SQLite).

cargo add sqlx -F runtime-tokio,postgres
cargo install sqlx-cli
sqlx migrate add creer_utilisateurs
sqlx migrate run
use sqlx::PgPool;

let pool = PgPool::connect(&std::env::var("DATABASE_URL")?).await?;

let u = sqlx::query_as!(Utilisateur,
    "SELECT id, nom, email FROM utilisateurs WHERE id = $1", 1)
    .fetch_one(&pool)
    .await?;