Connessione a Oracle in Rust
Oggi vediamo come connettere un'applicazione Rust ad Oracle.
Devo ammettere che la documentazione non è stata molto precisa, e mi sono avvalso dell'aiuto su StackOverflow.
Prima di tutto dovete aggiungere questa dipendenza a Cargo.toml:
[dependencies]
oracle = "0.3.2"
Compilate e procedete con questo codice:
extern crate oracle;
use oracle::{Connection};
fn main() {
let conn = match Connection::connect("USERNAME", "PWD", "//HOST/DB") {
Ok(conn) => {
let sql = "SELECT * FROM anag_conti WHERE ditagenda = :1 AND fvl = :2 AND conto = :3";
let rows = conn.query(sql, &[&"XXL", &" ", &"CL00100010"]).unwrap();
for r in rows {
let row = r.unwrap();
let conto: String = row.get("CONTO").unwrap();
println!("{}", conto);
}
}
Err(_e) => panic!("Errore di connessione")
};
}
Come vedete abbiamo anche parametrizzato la query, in modo da passargli i dati in maniera dinamica.
Enjoy!
rust oracle cargo
Commentami!