Connessione a Oracle in Rust

Mattepuffo's logo
Connessione a Oracle in Rust

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!


Condividi

Commentami!