#odbc #sql #api-bindings

odbc-api-derive

odbc-api crate 的宏定义

9个稳定版本

8.1.4 2024年8月14日
8.1.2 2024年7月14日
8.1.1 2024年6月24日
7.2.4 2024年6月23日
7.2.2 2024年4月29日

#20#odbc

Download history 272/week @ 2024-04-29 4/week @ 2024-05-13 22/week @ 2024-05-20 3/week @ 2024-05-27 7/week @ 2024-06-03 10/week @ 2024-06-10 212/week @ 2024-06-17 424/week @ 2024-06-24 33/week @ 2024-07-01 91/week @ 2024-07-08 41/week @ 2024-07-15 1/week @ 2024-07-22 4/week @ 2024-07-29 137/week @ 2024-08-12

每月下载量142次
odbc-api 中使用

MIT 许可证

10KB
58

ODBC-API

Docs Licence Crates.io Coverage Status

Rust ODBC绑定。ODBC(开放数据库连接)是一种连接各种数据源的开标准。大多数数据源都提供ODBC驱动程序。ODBC有两种典型的使用场景:

  • 您的应用程序设计为无需重新部署即可与广泛的数据库协同工作。
  • 没有适合您数据库的本地Rust驱动程序,因此您想使用ODBC驱动程序。

另请参阅: ODBC是否是答案?

此crate当前测试于

  • Microsoft SQL Server
  • PostgreSQL
  • MariaDB
  • SQLite

当前ODBC版本为 3.80

此crate基于 odbc-sys ffi绑定构建,它提供了ODBC C接口的定义,但不在其之上构建任何抽象。

用法

请参阅 指南 以获取代码示例和功能介绍。

安装

要构建此库,您需要链接到系统ODBC驱动程序管理器的 odbc 库。它应该由构建自动检测。在Windows系统上已预安装。在Linux和OS-X上,必须安装 unix-odbc。要连接到数据源,其ODBC驱动程序也必须安装。

Windows

无需操作。ODBC驱动程序管理器已预安装。

Ubuntu

sudo apt-get install unixodbc-dev

OS-X (intel)

您可以使用Homebrew安装UnixODBC

brew install unixodbc

OS-X (ARM / MAC M1)

cargo build 不会检测通过Homebrew安装的 libodbc.so,因为ARM Mac上的Homebrew将其安装在 /opt/homebrew/Cellar 而不是 /usr/local/opt/

您可以在以下位置找到有关构建期间搜索的目录的文档: http://doc.rust-lang.net.cn/cargo/reference/environment-variables.html#dynamic-library-paths

您还可以从源代码安装 unixODBC

  1. 将 unixODBC-2.3.9.tar.gz 文件复制到您能创建文件和目录的地方
  2. gunzip unixODBC*.tar.gz
  3. tar xvf unixODBC*.tar
  4. ./configure
  5. make
  6. makeinstall

Linux / OS-X 通过 Nix Flakes

或者,如果您熟悉 Nix 生态系统或想尝试它,我们的维基百科 上有一个用户贡献的示例,说明如何使用 Nix flakes 设置开发环境。

功能

  • 使用数据源名称 (DSN) 连接
  • 使用 ODBC 连接字符串连接
  • 使用提示连接(Windows)
  • 通过 log crate 记录 ODBC 诊断和警告。
  • 列式批量插入。
  • 列式批量查询。
  • 行式批量插入。
  • 行式批量查询。
  • 输出存储过程的参数。
  • 准备和'一次性'查询。
  • 事务
  • 将参数传递给查询
  • 一次性查询的异步执行
  • 准备查询的异步执行
  • 异步连接到数据库
  • 异步获取元信息
  • 多线程
  • 以流式插入大二进制/文本数据
  • 以流式获取任意大的文本/二进制数据
  • 连接池
  • 列出数据源表
  • 检索多个结果集

依赖项

~260–710KB
~17K SLoC