https://github.com/vaneves/java-query-builder
☕ Simple library for database with Java
https://github.com/vaneves/java-query-builder
database java
Last synced: about 1 month ago
JSON representation
☕ Simple library for database with Java
- Host: GitHub
- URL: https://github.com/vaneves/java-query-builder
- Owner: vaneves
- License: bsd-3-clause
- Created: 2018-09-22T12:00:29.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-09-22T15:38:38.000Z (over 7 years ago)
- Last Synced: 2025-02-27T12:42:24.791Z (over 1 year ago)
- Topics: database, java
- Language: Java
- Homepage:
- Size: 5.86 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ☕ Java Query Builder
A simple library for database with Java.
## Examples
### Insert
```java
QueryBuilder.insert("user")
.columns("id", "name")
.execute(1, "Van Neves");
```
| Method | Params | Return |
| --- | --- | --- |
| `insert()` | Table name | `QueryBuilderInsert` |
| `columns()` | Columns name | `QueryBuilderInsert` |
| `execute()` | Values | `boolean` |
### Update
```java
QueryBuilder.update("user")
.set("name", "?")
.where("id", "?")
.execute("Nyl Marcos", 4);
```
| Method | Params | Return |
| --- | --- | --- |
| `update()` | Table name | `QueryBuilderUpdate` |
| `set()` | The column and new value | `QueryBuilderUpdate` |
| `setSafe()` | The column (the value will be passed in the `execute()` method) | `QueryBuilderUpdate` |
| `where()` | Column, comparator and value | `QueryBuilderUpdate` |
| `whereSafe()` | The column (the value will be passed in the `execute()` method) | `QueryBuilderUpdate` |
| `execute()` | Values | `boolean` |
### Delete
```java
QueryBuilder.delete("user")
.where("id", ">=", "?")
.execute(1);
```
| Method | Params | Return |
| --- | --- | --- |
| `delete()` | Table name | `QueryBuilderDelete` |
| `where()` | Column, comparator and value | `QueryBuilderDelete` |
| `whereSafe()` | The column (the value will be passed in the `execute()` method) | `QueryBuilderDelete` |
| `execute()` | Values | `boolean` |
### List
```java
ArrayList users = new ArrayList();
QueryBuilder.select("id", "name")
.from("user")
.where("id", ">", "?")
.orderBy("name")
.execute((rs, cnt)-> {
users.add(new User(rs.getInt("id"), rs.getString("name")));
}, 1);
```
| Method | Params | Return |
| --- | --- | --- |
| `select()` | Columns name | `QueryBuilderSelect` |
| `from()` | The table name | `QueryBuilderSelect` |
| `where()` | Column, comparator and value | `QueryBuilderSelect` |
| `whereSafe()` | The column (the value will be passed in the `execute()` method) | `QueryBuilderSelect` |
| `orderBy()` | The column name | `QueryBuilderSelect` |
| `orderByDesc()` | The column name | `QueryBuilderSelect` |
| `execute()` | Lambda and values | `void` |
### Get
```java
User user;
QueryBuilder.select("id", "name")
.from("user")
.where("id", "=", "?")
.execute((rs, cnt)-> {
user = new User(rs.getInt("id"), rs.getString("name"));
}, 1);
```