{"id":13496661,"url":"https://github.com/Koka/odbc-rs","last_synced_at":"2025-03-28T19:30:45.219Z","repository":{"id":44842238,"uuid":"52082996","full_name":"Koka/odbc-rs","owner":"Koka","description":"Rust ODBC FFI binding","archived":false,"fork":false,"pushed_at":"2024-08-07T20:26:24.000Z","size":6464,"stargazers_count":104,"open_issues_count":24,"forks_count":31,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-21T17:13:50.315Z","etag":null,"topics":["db","ffi-bindings","odbc","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Koka.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-02-19T11:19:34.000Z","updated_at":"2025-02-26T21:52:26.000Z","dependencies_parsed_at":"2024-01-16T09:54:44.631Z","dependency_job_id":"f5a44de9-24b6-4b2b-8da4-52b3cf061afc","html_url":"https://github.com/Koka/odbc-rs","commit_stats":{"total_commits":328,"total_committers":20,"mean_commits":16.4,"dds":0.6128048780487805,"last_synced_commit":"f9e5f77fac0a6328f9759e6e0f9e10c16509aebb"},"previous_names":[],"tags_count":46,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Koka%2Fodbc-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Koka%2Fodbc-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Koka%2Fodbc-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Koka%2Fodbc-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Koka","download_url":"https://codeload.github.com/Koka/odbc-rs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246085615,"owners_count":20721211,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["db","ffi-bindings","odbc","rust"],"created_at":"2024-07-31T19:01:55.560Z","updated_at":"2025-03-28T19:30:45.187Z","avatar_url":"https://github.com/Koka.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"# ODBC wrapper for safe idiomatic Rust\n\nLibrary for writing [ODBC](https://msdn.microsoft.com/en-us/library/ms710154.aspx) applications in Rust.\n\nIf you're looking for raw ODBC FFI bindings check [odbc-safe](https://github.com/pacman82/odbc-safe) and [odbc-sys](https://github.com/pacman82/odbc-sys) crate.\n\n[![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://www.repostatus.org/badges/latest/unsupported.svg)](https://www.repostatus.org/#unsupported)\n\n[![https://travis-ci.org/Koka/odbc-rs](https://travis-ci.org/Koka/odbc-rs.svg?branch=master)](https://travis-ci.org/Koka/odbc-rs)\n[![Build status](https://ci.appveyor.com/api/projects/status/45ovhoic0wg7mnv5/branch/master?svg=true)](https://ci.appveyor.com/project/Koka/odbc-rs/branch/master)\n[![https://crates.io/crates/odbc](https://meritbadge.herokuapp.com/odbc#nocache8)](https://crates.io/crates/odbc)\n[![Coverage Status](https://coveralls.io/repos/github/Koka/odbc-rs/badge.svg)](https://coveralls.io/github/Koka/odbc-rs)\n[![Docs](https://docs.rs/odbc/badge.svg)](https://docs.rs/odbc)\n[![Join the chat at https://gitter.im/odbc-rs/odbc](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/odbc-rs/odbc)\n\nDocs are also available [here](http://koka.github.io/odbc-rs/odbc/)\n\n```rust\nextern crate odbc;\n// Use this crate and set environmet variable RUST_LOG=odbc to see ODBC warnings\nextern crate env_logger;\nuse odbc::*;\nuse std::io;\nuse odbc_safe::AutocommitOn;\n\nfn main() {\n\n    env_logger::init();\n\n    match connect() {\n        Ok(()) =\u003e println!(\"Success\"),\n        Err(diag) =\u003e println!(\"Error: {}\", diag),\n    }\n}\n\nfn connect() -\u003e std::result::Result\u003c(), DiagnosticRecord\u003e {\n\n    let env = create_environment_v3().map_err(|e| e.unwrap())?;\n\n    let mut buffer = String::new();\n    println!(\"Please enter connection string: \");\n    io::stdin().read_line(\u0026mut buffer).unwrap();\n\n    let conn = env.connect_with_connection_string(\u0026buffer)?;\n    execute_statement(\u0026conn)\n}\n\nfn execute_statement\u003c'env\u003e(conn: \u0026Connection\u003c'env, AutocommitOn\u003e) -\u003e Result\u003c()\u003e {\n    let stmt = Statement::with_parent(conn)?;\n\n    let mut sql_text = String::new();\n    println!(\"Please enter SQL statement string: \");\n    io::stdin().read_line(\u0026mut sql_text).unwrap();\n\n    match stmt.exec_direct(\u0026sql_text)? {\n        Data(mut stmt) =\u003e {\n            let cols = stmt.num_result_cols()?;\n            while let Some(mut cursor) = stmt.fetch()? {\n                for i in 1..(cols + 1) {\n                    match cursor.get_data::\u003c\u0026str\u003e(i as u16)? {\n                        Some(val) =\u003e print!(\" {}\", val),\n                        None =\u003e print!(\" NULL\"),\n                    }\n                }\n                println!(\"\");\n            }\n        }\n        NoData(_) =\u003e println!(\"Query executed, no data returned\"),\n    }\n\n    Ok(())\n}\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FKoka%2Fodbc-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FKoka%2Fodbc-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FKoka%2Fodbc-rs/lists"}