6 个版本
使用旧版 Rust 2015
0.3.1 | 2018 年 5 月 3 日 |
---|---|
0.2.0 | 2018 年 4 月 13 日 |
0.1.3 | 2018 年 4 月 13 日 |
2776 在 数据库接口 中
每月下载 27 次
31KB
421 行
--- 正在建设中 ---
概述
这是什么?
这是一个用纯 Rust 编写的库,旨在创建 SQL 查询时易于使用。这也是我主要为了提高我的 Rust 技能而开始的一个项目。
用法
为了使用此库,请将以下行添加到您的 Cargo.toml
文件的 [dependencies]
部分:query_builder = "*"
。然后在您的代码中,您可以使用 extern crate query_builder;
并通过 use query_builder::*
访问它。
创建一个从表中选择数据的查询,您可以使用以下代码
extern crate query_builder;
use query_builder::query_builder::*;
fn main() {
let mut query = SelectQuery::select(&["user"]).from("users");
query.whre.insert("name", Value::Varchar("greg"));
query.limit(1);
assert_eq!(query.as_string(), "SELECT user FROM users WHERE name = 'greg' LIMIT 1");
}
lib.rs
:
关于
此包旨在动态创建 SQL 查询时易于使用。
用法
为了创建一个简单的 SELECT 查询,您首先需要将 query_builder = "*"
添加到您的 Cargo.toml
文件中(当然,您可以替换 * 为任何版本)
在您的代码中写入 extern crate query_builder
和 use query_builder::*
以导入所有结构和枚举。
创建 SelectQuery
看起来像这样
use query_builder::SelectQuery;
let query = SelectQuery::select(&["*"]).from("users");
// make sure the query looks like expected
assert_eq!(query.as_string(), "SELECT * FROM users");
创建一个
[`InsertQuery`]
的工作方式类似use query_builder::{InsertQuery, Value};
// create the basic query
let mut query = InsertQuery::into("users");
// add values to the query
query.values.insert("name", Value::Varchar("george"));
// make sure that the query looks like expected
assert_eq!(query.as_string(), "INSERT INTO users(name) VALUES('george')");
更详细的解释和示例可以在结构和枚举的相应部分找到