Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Rust ODBC FFI binding

License

NotificationsYou must be signed in to change notification settings

Koka/odbc-rs

Repository files navigation

Library for writingODBC applications in Rust.

If you're looking for raw ODBC FFI bindings checkodbc-safe andodbc-sys crate.

Project Status: Unsupported – The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.

https://travis-ci.org/Koka/odbc-rsBuild statushttps://crates.io/crates/odbcCoverage StatusDocsJoin the chat at https://gitter.im/odbc-rs/odbc

Docs are also availablehere

externcrate odbc;// Use this crate and set environmet variable RUST_LOG=odbc to see ODBC warningsexterncrate env_logger;use odbc::*;use std::io;use odbc_safe::AutocommitOn;fnmain(){    env_logger::init();matchconnect(){Ok(()) =>println!("Success"),Err(diag) =>println!("Error: {}", diag),}}fnconnect() -> std::result::Result<(),DiagnosticRecord>{let env =create_environment_v3().map_err(|e| e.unwrap())?;letmut buffer =String::new();println!("Please enter connection string: ");    io::stdin().read_line(&mut buffer).unwrap();let conn = env.connect_with_connection_string(&buffer)?;execute_statement(&conn)}fnexecute_statement<'env>(conn:&Connection<'env,AutocommitOn>) ->Result<()>{let stmt =Statement::with_parent(conn)?;letmut sql_text =String::new();println!("Please enter SQL statement string: ");    io::stdin().read_line(&mut sql_text).unwrap();match stmt.exec_direct(&sql_text)?{Data(mut stmt) =>{let cols = stmt.num_result_cols()?;whileletSome(mut cursor) = stmt.fetch()?{for iin1..(cols +1){match cursor.get_data::<&str>(iasu16)?{Some(val) =>print!(" {}", val),None =>print!(" NULL"),}}println!("");}}NoData(_) =>println!("Query executed, no data returned"),}Ok(())}

[8]ページ先頭

©2009-2025 Movatter.jp