https://github.com/cloudbit-interactive/cuppars
https://github.com/cloudbit-interactive/cuppars
Last synced: 15 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/cloudbit-interactive/cuppars
- Owner: cloudbit-interactive
- Created: 2021-06-03T21:10:37.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2021-11-19T21:49:16.000Z (over 4 years ago)
- Last Synced: 2025-01-02T14:11:51.063Z (over 1 year ago)
- Language: Rust
- Size: 79.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# DataBase
Add next dependencies to your Cargo.toml
``` toml
[dependencies]
mysql = "20.1.0"
serde_json = "1.0.64"
serde = { version = "1.0.126", features = ["derive"] }
serde_derive = "1.0.126"
```
Example
``` rust
use cuppa::database::DataBase;
use serde_json::{json, Map};
fn main() {
// CREATE CONNECTION
let db = DataBase::new("localhost", 3306, "rust", "root", "");
// ADD: IF ROW EXIST UPDATE IT, OTHERWISE INSERT A NEW ROW
let mut data = Map::new();
data.insert("name".to_string(), json!("Francisco"));
let row = db.update("users".to_string(), data, "id = 3".to_string(), "".to_string());
println!("{:?}", row);
// INSERT
let mut data = Map::new();
data.insert("name".to_string(), json!("Francisco"));
let row = db.update("users".to_string(), data, "id = 3".to_string(), "".to_string());
println!("{:?}", row);
// UPDATE
let mut data = Map::new();
data.insert("name".to_string(), json!("Francisco"));
let row = db.update("users".to_string(), data, "id = 3".to_string(), "".to_string());
println!("{:?}", row);
// GET ROW
let row = db.get_row("users".to_string(), "id = 99".to_string(), "".to_string(), "".to_string());
println!("{:?}", row);
// GET LIST
let rows = db.get_list("users".to_string(), "".to_string(), "10".to_string(), "id ASC".to_string(), "id, name".to_string());
println!("{:?}", rows);
// SQL QUERY
let rows = db.sql("SELECT * from users".to_string()).unwrap();
println!("{:?}", rows);
}
```