#连接 #字符串 #解析器 #网络 #WebAssembly #JDBC

connection-string

Rust(和WebAssembly)中的连接字符串解析

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数据库接口

Download history 27949/week @ 2024-04-23 23281/week @ 2024-04-30 17308/week @ 2024-05-07 14311/week @ 2024-05-14 15225/week @ 2024-05-21 18204/week @ 2024-05-28 15180/week @ 2024-06-04 15256/week @ 2024-06-11 15547/week @ 2024-06-18 13593/week @ 2024-06-25 15285/week @ 2024-07-02 18994/week @ 2024-07-09 16135/week @ 2024-07-16 17775/week @ 2024-07-23 18935/week @ 2024-07-30 17781/week @ 2024-08-06

73,525 每月下载
51 个Crates中使用 (直接使用2个)

MIT/Apache

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 (LinuxmacOS)。

可以使用以下方式构建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.0MIT许可证的许可。
除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交以包含在本软件包中的任何贡献,都将按照上述方式双许可,而不添加任何额外的条款或条件。

无运行时依赖