| Crates.io | rbdc-mssql |
| lib.rs | rbdc-mssql |
| version | 4.6.3 |
| created_at | 2022-08-06 09:50:22.861054+00 |
| updated_at | 2025-08-15 05:30:14.881446+00 |
| description | The Rust SQL Toolkit and ORM Library. An async, pure Rust SQL crate featuring compile-time Dynamic SQL |
| homepage | https://rbatis.github.io/rbatis.io |
| repository | https://github.com/rbatis/rbatis |
| max_upload_size | |
| id | 639787 |
| size | 96,902 |
rbdc-mssql 是一个基于 tiberius 的 SQL Server 数据库驱动,为 rbdc 框架提供 Microsoft SQL Server 连接支持。
rbdc-mssql 现在支持以下四种连接字符串格式:
jdbc:sqlserver://localhost:1433;User=SA;Password={TestPass!123456};Database=master;
mssql://SA:TestPass!123456@localhost:1433/master
sqlserver://SA:TestPass!123456@localhost:1433/master
Server=localhost,1433;User Id=SA;Password=TestPass!123456;Database=master;
use rbdc::pool::ConnectionManager;
use rbdc_mssql::MssqlDriver;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
// 使用任意支持的连接字符串格式
let uri = "mssql://SA:TestPass!123456@localhost:1433/master";
// 创建连接管理器
let manager = ConnectionManager::new(MssqlDriver {}, uri)?;
// 使用连接池
let pool = rbdc_pool_fast::FastPool::new(manager)?;
let mut conn = pool.get().await?;
// 执行查询
let result = conn.get_values("SELECT 1 as test", vec![]).await?;
println!("查询结果: {:?}", result);
Ok(())
}
URL 格式的连接字符串遵循标准的 URL 结构:
scheme://[username[:password]@]host[:port][/database][?parameters]
mssql 或 sqlserverURL 格式会自动处理用户名和密码中的特殊字符(URL 编码/解码)。
数据流:Database -> bytes -> rbs::Value -> Struct(User Define) 反向流:Struct(User Define) -> rbs::ValueRef -> ref clone() -> Database
需要实现相关 trait 并加载驱动:
本项目采用与 rbdc 相同的许可证。