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
每月下载量142次
在 odbc-api 中使用
10KB
58 行
ODBC-API
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
- 将 unixODBC-2.3.9.tar.gz 文件复制到您能创建文件和目录的地方
- gunzip unixODBC*.tar.gz
- tar xvf unixODBC*.tar
./configure
make
makeinstall
Linux / OS-X 通过 Nix Flakes
或者,如果您熟悉 Nix 生态系统或想尝试它,我们的维基百科 上有一个用户贡献的示例,说明如何使用 Nix flakes 设置开发环境。
功能
- 使用数据源名称 (DSN) 连接
- 使用 ODBC 连接字符串连接
- 使用提示连接(Windows)
- 通过
log
crate 记录 ODBC 诊断和警告。 - 列式批量插入。
- 列式批量查询。
- 行式批量插入。
- 行式批量查询。
- 输出存储过程的参数。
- 准备和'一次性'查询。
- 事务
- 将参数传递给查询
- 一次性查询的异步执行
- 准备查询的异步执行
- 异步连接到数据库
- 异步获取元信息
- 多线程
- 以流式插入大二进制/文本数据
- 以流式获取任意大的文本/二进制数据
- 连接池
- 列出数据源表
- 检索多个结果集
依赖项
~260–710KB
~17K SLoC