All Projects → DenzelCode → AdvancedSQL

DenzelCode / AdvancedSQL

Licence: LGPL-3.0 license
The best Java query builder/SQL connector.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to AdvancedSQL

Loukoum
A simple SQL Query Builder
Stars: ✭ 305 (+1226.09%)
Mutual labels:  builder, query, query-builder
React Querybuilder
A QueryBuilder component for React
Stars: ✭ 315 (+1269.57%)
Mutual labels:  builder, query, query-builder
database
Database SQL builder, written in Go, provides a convenient to creating and running database queries.
Stars: ✭ 26 (+13.04%)
Mutual labels:  builder, query-builder
Fluentpdo
A PHP SQL query builder using PDO
Stars: ✭ 783 (+3304.35%)
Mutual labels:  builder, query
Php Es Mapper
An elasticsearch simple mapping ORM for php
Stars: ✭ 25 (+8.7%)
Mutual labels:  builder, query-builder
Laravel Eloquent Query Cache
Adding cache on your Laravel Eloquent queries' results is now a breeze.
Stars: ✭ 529 (+2200%)
Mutual labels:  query, query-builder
Pecee Pixie
Lightweight, easy-to-use querybuilder for PHP inspired by Laravel Eloquent - but with less overhead.
Stars: ✭ 19 (-17.39%)
Mutual labels:  query, query-builder
searchable
Pattern-matching search and reusable queries in laravel.
Stars: ✭ 28 (+21.74%)
Mutual labels:  query, query-builder
Pypika
PyPika is a python SQL query builder that exposes the full richness of the SQL language using a syntax that reflects the resulting query. PyPika excels at all sorts of SQL queries but is especially useful for data analysis.
Stars: ✭ 1,111 (+4730.43%)
Mutual labels:  builder, query
Ship Hold
data access framework for Postgresql on nodejs
Stars: ✭ 110 (+378.26%)
Mutual labels:  builder, query-builder
querqy-elasticsearch
Querqy for Elasticsearch
Stars: ✭ 37 (+60.87%)
Mutual labels:  query, query-builder
elastic-composer
Client-side Elasticsearch query generator and executor. Filter fields, find search suggestions, and paginate query results for your indicies using a simple, reactive, and high-level API
Stars: ✭ 14 (-39.13%)
Mutual labels:  builder, query
sql-concat
A MySQL query builder
Stars: ✭ 14 (-39.13%)
Mutual labels:  query, query-builder
Sqliterally
Lightweight SQL query builder
Stars: ✭ 231 (+904.35%)
Mutual labels:  query, query-builder
react-query-builder
Simple, configurable react query builder
Stars: ✭ 37 (+60.87%)
Mutual labels:  query, query-builder
Gridify
Easy and optimized way to apply Filtering, Sorting, and Pagination using text-based data.
Stars: ✭ 372 (+1517.39%)
Mutual labels:  query, query-builder
apex-query-builder
Convenient query builder for dynamic SOQL queries
Stars: ✭ 37 (+60.87%)
Mutual labels:  query, query-builder
active-persistence
Active Persistence is a implementation of Active Record Query Interface for JPA that makes it easy and fun.
Stars: ✭ 14 (-39.13%)
Mutual labels:  query, query-builder
Phalcon Mongodb Odm
MongoDB ODM for Phalcon framework for new mongodb php extension with query builder and rich functionality
Stars: ✭ 42 (+82.61%)
Mutual labels:  builder, query-builder
indexeddb-orm
Indexed DB ORM
Stars: ✭ 53 (+130.43%)
Mutual labels:  builder, query-builder

AdvancedSQL

The best Java query builder/SQL connector.

What's AdvancedSQL?

AdvancedSQL is a SQL query builder and/or connector that helps you to generate/modify information on the database without even have to write any line of SQL code, which sometimes is kindof boring and tiring. AdvancedSQL is the best exit for that developers who wants to continue coding without having to write out-of-syntax code (SQL queries) on Java code.

Download

Download the latest JAR: https://github.com/DenzelCode/AdvancedSQL/releases/latest

Dependency for maven:

<dependency>
    <groupId>com.code</groupId>
    <artifactId>advancedsql</artifactId>
    <version>2.0.0</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/lib/AdvancedSQL.jar</systemPath>
</dependency>

Examples:

Connect to the Database: There is no need to create the database manually, AdvancedSQL does it for you.

import com.code.advancedsql.*;

try {
    MySQL mySQL = new MySQL("127.0.0.1", 3306, "root", "password", "database");

    if (mySQL.isConnected()) {
        System.out.println("Connected!");
    }
} catch (SQLException e) {
    e.printStackTrace();
}

Create table:

import com.code.advancedsql.*;
import com.code.advancedsql.table.ITable;

try {
    MySQL mySQL = connect();

    // Table
    ITable table = mySQL.table("users");

    // Create table
    Create create = table.create().ifNotExists();

    // Table columns
    create.id();
    create.string("first_name");
    create.string("last_name");
    create.string("test");

    Boolean result = create.execute();

    // Print query string and result.
    System.out.println(create);
    System.out.println(result);
} catch (SQLException e) {
    e.printStackTrace();
}

Alter table:

import com.code.advancedsql.*;
import com.code.advancedsql.query.action.Add;
import com.code.advancedsql.query.action.Modify;

try {
    MySQL mySQL = connect();

    // Alter columns
    Alter alter = mySQL.table("users").alter();

    // Add columns
    Add add = alter.add();
    add.string("token").nullable();
    add.string("connection_id").nullable();

    // Drop columns
    com.code.advancedsql.query.action.Drop drop = alter.drop();
    drop.column("test");

    // Modify columns
    Modify modify = alter.modify();
    modify.integer("connection_id").nullable();

    // Execute query
    Boolean result = alter.execute();

    // Print query string and result.
    System.out.println(alter);
    System.out.println(result);
} catch (SQLException e) {
    e.printStackTrace();
}

Insert:

import com.code.advancedsql.*;

try {
    MySQL mySQL = connect();

    // Insert
    Insert query = mySQL.table("users").insert();
    
    query.field("first_name", "Denzel");
    query.field("last_name", "Code");
    
    int execute = query.execute();

    // Print query string and result.
    System.out.println(query);
    System.out.println(execute);
} catch (SQLException e) {
    e.printStackTrace();
}

Insert HashMap:

import com.code.advancedsql.*;

try {
    MySQL mySQL = connect();

    // Insert
    Insert query = mySQL.table("users").insert(new HashMap<>(){{
        put("first_name", "Denzel");
        put("last_name", "Code");
    }});
    int execute = query.execute();

    // Print query string and result.
    System.out.println(query);
    System.out.println(execute);
} catch (SQLException e) {
    e.printStackTrace();
}

Update:

import com.code.advancedsql.*;

try {
    MySQL mySQL = connect();

    // Update
    Update query = mySQL.table("users").update().where("first_name = ?", "Denzel");
    
    query.field("token", "Advanced");
    
    int execute = query.execute();

    // Print query string and result.
    System.out.println(query);
    System.out.println(execute)p
} catch (SQLException e) {
    e.printStackTrace();
}

Update HashMap:

import com.code.advancedsql.*;

try {
    MySQL mySQL = connect();

    // Update
    Update query = mySQL.table("users").update(new HashMap<>(){{
        put("token", "Advanced");
    }}).where("first_name = ?", "Denzel");
    int execute = query.execute();

    // Print query string and result.
    System.out.println(query);
    System.out.println(execute)p
} catch (SQLException e) {
    e.printStackTrace();
}

Select:

import com.code.advancedsql.*;

try {
    MySQL mySQL = connect();

    // Select
    Select query = mySQL.table("users").select();
    Map<String, Object> fetch = query.fetch();

    // Print query string and result.
    System.out.println(query);
    System.out.println(fetch);
} catch (SQLException e) {
    e.printStackTrace();
}

Select with join:

import com.code.advancedsql.*;
import com.code.advancedsql.query.action.Add;
import com.code.advancedsql.query.action.Modify;
import com.code.advancedsql.table.ITable;

try {
    MySQL mySQL = connect();

    // Create information table
    ITable table = mySQL.table("information");

    // Delete table if exists.
    if (mySQL.table("information").exists()) table.drop().execute();

    // Create table
    Create create = table.create();

    // Table columns
    create.id();
    create.integer("user_id").nullable();
    create.string("address").nullable();
    Boolean execute = create.execute();

    // Print query and result.
    System.out.println(create);
    System.out.println(execute);

    // Insert value
    table.insert(new HashMap<>(){{
        put("user_id", 1);
        put("address", "20 Cooper Square");
    }}).execute();

    table = mySQL.table("users");

    Select query = table.select(new String[]{"information.address", "users.first_name"})
            .innerJoin("information")
            .on("users.id = information.user_id")
            .where("first_name = ?", "Denzel");

    Map<String, Object> user = query.fetch();

    // Print query and result.
    System.out.println(query);
    System.out.println(user);
} catch (SQLException e) {
    e.printStackTrace();
}

Delete:

import com.code.advancedsql.*;

try {
    MySQL mySQL = connect();

    // Delete
    Delete query = mySQL.table("users").delete().where("first_name = ?", "Denzel");
    int execute = query.execute();

    // Print query and result.
    System.out.println(query);
    System.out.println(execute);
} catch (SQLException e) {
    e.printStackTrace();
}

Truncate:

import com.code.advancedsql.*;

try {
    MySQL mySQL = connect();

    // Truncate table
    Truncate query = mySQL.table("users").truncate();
    Boolean execute = query.execute();

    // Print query and result.
    System.out.println(query);
    System.out.println(execute);
} catch (SQLException e) {
    e.printStackTrace();
}

Drop:

import com.code.advancedsql.*;

try {
    MySQL mySQL = connect();

    // Drop table
    Drop query = mySQL.table("users").drop();
    Boolean execute = query.execute();

    // Print query and result.
    System.out.println(query);
    System.out.println(execute);
} catch (SQLException e) {
    e.printStackTrace();
}

Licensing information

This project is licensed under LGPL-3.0. Please see the LICENSE file for details.

Donations

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].