pub struct ODBCConnectionManager { /* private fields */ }Implementations§
Source§impl ODBCConnectionManager
impl ODBCConnectionManager
Sourcepub fn new<S: Into<String>>(connection_string: S) -> ODBCConnectionManager
pub fn new<S: Into<String>>(connection_string: S) -> ODBCConnectionManager
Creates a new ODBCConnectionManager.
Examples found in repository?
More examples
examples/connect_pool.rs (line 8)
6fn main() {
7 // TODO: Update with your actual database connection details
8 let manager = ODBCConnectionManager::new("DRIVER={IBM DB2 ODBC DRIVER};DATABASE=SAMPLE;HOSTNAME=db.example.com;PORT=50000;UID=db_user;PWD=YourPassword123");
9 let pool = r2d2::Pool::new(manager).unwrap();
10
11 let mut children = vec![];
12 for i in 0..10i32 {
13 let pool = pool.clone();
14 let pool_conn = pool.get().unwrap();
15 children.push(thread::spawn(move || {
16 let conn = pool_conn.raw();
17 let stmt = Statement::with_parent(&conn).unwrap();
18 if let Data(mut stmt) = stmt.exec_direct("select * from dbtest.GLWTACT").unwrap() {
19 while let Some(mut cursor) = stmt.fetch().unwrap() {
20 if let Some(val) = cursor.get_data::<&str>(1).unwrap() {
21 println!("THREAD {} {}", i, val);
22 }
23 }
24 }
25 }));
26 }
27
28 for child in children {
29 let _ = child.join();
30 }
31}Trait Implementations§
Source§impl Debug for ODBCConnectionManager
impl Debug for ODBCConnectionManager
Source§impl ManageConnection for ODBCConnectionManager
impl ManageConnection for ODBCConnectionManager
Source§type Connection = ODBCConnection<'static, AutocommitOn>
type Connection = ODBCConnection<'static, AutocommitOn>
The connection type this manager deals with.
Source§fn connect(&self) -> Result<Self::Connection, Self::Error>
fn connect(&self) -> Result<Self::Connection, Self::Error>
Attempts to create a new connection.
Source§fn is_valid(&self, _conn: &mut Self::Connection) -> Result<(), Self::Error>
fn is_valid(&self, _conn: &mut Self::Connection) -> Result<(), Self::Error>
Determines if the connection is still connected to the database. Read more
Source§fn has_broken(&self, _conn: &mut Self::Connection) -> bool
fn has_broken(&self, _conn: &mut Self::Connection) -> bool
Quickly determines if the connection is no longer usable. Read more
Auto Trait Implementations§
impl Freeze for ODBCConnectionManager
impl RefUnwindSafe for ODBCConnectionManager
impl Send for ODBCConnectionManager
impl Sync for ODBCConnectionManager
impl Unpin for ODBCConnectionManager
impl UnsafeUnpin for ODBCConnectionManager
impl UnwindSafe for ODBCConnectionManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more