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!
rust postgresql cargo database
Commentami!