Connessione a PostgreSQL in Rust

Mattepuffo's logo
Connessione a PostgreSQL in Rust

Connessione a PostgreSQL in Rust

In questo articolo vediamo come connetterci ad un database PostgreSQL usando Rust.

Effettueremo solo la connessione ed una SELECT, giusto per introduzione.

Cominciamo aggiungendo la dipendenza apposita nel cargo.toml:

[dependencies]
postgres = "0.19.2"

Qui sotto un esempio di codice:

use postgres::{Client, NoTls, Error};

struct Persone {
    id: i32,
    email: String,
}

fn main() -> Result<(), Error> {
    let mut client = Client::connect("postgresql://postgres:9211@localhost/test", NoTls)?;

    for row in client.query("SELECT * FROM persone", &[])? {
        let persona = Persone {
            id: row.get(0),
            email: row.get(1),
        };

        println!("Persona con id {:?} e email {}", persona.id, persona.email);
    }

    Ok(())
}

Come vedete abbiamo usato una struct che rappresenta la nostra tabella.

Non è obbligatorio ovviamente, ma è più pulito.

Enjoy!


Condividi

Commentami!