[][src]Struct r2d2_odbc::ODBCConnectionManager

pub struct ODBCConnectionManager { /* fields omitted */ }

Methods

impl ODBCConnectionManager[src]

pub fn new<S: Into<String>>(connection_string: S) -> ODBCConnectionManager[src]

Creates a new ODBCConnectionManager.

Trait Implementations

impl Debug for ODBCConnectionManager[src]

impl ManageConnection for ODBCConnectionManager[src]

An r2d2::ManageConnection for ODBC connections.

Example

extern crate r2d2;
extern crate r2d2_odbc;
extern crate odbc;

use std::thread;
use r2d2_odbc::ODBCConnectionManager;
use odbc::*;

fn main() {
    let manager = ODBCConnectionManager::new("DSN=PostgreSQL");
    let pool = r2d2::Pool::new(manager).unwrap();

    let mut children = vec![];
    for i in 0..10i32 {
        let pool = pool.clone();
        children.push(thread::spawn(move || {
            let pool_conn = pool.get().unwrap();
            let conn = pool_conn.raw();
            let stmt = Statement::with_parent(&conn).unwrap();
            if let Data(mut stmt) = stmt.exec_direct("SELECT version()").unwrap() {
                while let Some(mut cursor) = stmt.fetch().unwrap() {
                    if let Some(val) = cursor.get_data::<&str>(0).unwrap() {
                        print!("THREAD {} {}", i, val);
                    }
                }
            }
        }));
    }
    for child in children {
        let _ = child.join();
    }
}

type Connection = ODBCConnection<'static, AutocommitOn>

The connection type this manager deals with.

type Error = ODBCError

The error type returned by Connections.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.