16个版本
0.2.0 | 2023年3月31日 |
---|---|
0.1.14 | 2022年2月4日 |
0.1.13 | 2021年2月10日 |
0.1.12 | 2021年1月25日 |
0.1.10 | 2020年10月27日 |
#111 在 数据库接口
73,525 每月下载
在 51 个Crates中使用 (直接使用2个)
45KB
898 行
connection-string
Rust和JavaScript中的ADO.net和JDBC连接字符串解析
Rust安装
$ cargo add connection-string
JavaScript用法
该包在npm中作为 @pimeys/connection-string
提供。用法模式尽可能接近Rust版本。请参阅Rust文档获取更多信息。
JDBC
const j = new JdbcString("jdbc:sqlserver://127.0.0.1\\INSTANCE:1433;database=master;user=SA;password={my_password;123}");
console.log(j.server_name()); // "localhost"
console.log(j.port()); // 1433
console.log(j.instance_name()); // "INSTANCE"
console.log(j.get("database")); // "master"
console.log(j.get("password")); // "my_password;123" (see escaping)
console.log(j.keys()); // ["database", "user", "password"]
console.log(j.set("password", "a;;new;;password")); // "my_password;123" (returns the old value, if available)
// "jdbc:sqlserver://127.0.0.1\INSTANCE:1433;user=SA;database=master;password=a{;;}new{;;}password"
console.log(j.to_string())
ADO.net
const a = new AdoNetString("server=tcp:localhost,1433;user=SA;password=a{;;}new{;;}password");
console.log(a.get("password")); // a;;new;;password
console.log(a.set("user", "john")); // "SA" (returns the old value, if available)
// "server=tcp:localhost,1433;user=john;password=a{;;}new{;;}password"
console.log(j.to_string())
安全性
此包使用 #![deny(unsafe_code)]
来确保所有内容都在100%安全Rust中实现。
贡献
想要加入我们吗?查看我们的 "贡献"指南 并查看一些这些问题
构建
构建过程和依赖关系定义在提供的 flake.nix 文件中。请安装带有flakes支持的未发布Nix (Linux,macOS)。
可以使用以下方式构建WASM模块
nix build
这将在当前目录中创建一个指向结果的链接 result
,包含一个NodeJS包,其中的Rust代码被编译为WASM字节码。
测试
使用nix子命令运行测试
nix run .#test
发布
《updatePackageVersion》命令同时更改Rust的Cargo.toml
和JavaScript的package.json
中的包版本
nix run .#updatePackageVersion 0.1.14
发布库之前,别忘了添加标签
git tag v0.1.14
发布操作可以单独进行,也可以与publish
命令一起进行
nix run .#publishRust
nix run .#publishJavascript
或
nix run .#publish
请确保您在crates和npmjs中拥有相应的发布权限。
许可证
根据您的选择,本软件受Apache License, Version 2.0或MIT许可证的许可。除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交以包含在本软件包中的任何贡献,都将按照上述方式双许可,而不添加任何额外的条款或条件。