All Projects → Huskehhh → MySQL

Huskehhh / MySQL

Licence: MIT license
Simple JDBC MySQL database wrapper for Java

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to MySQL

Neo
Orm框架:基于ActiveRecord思想开发的至简化的java的Orm框架
Stars: ✭ 35 (-43.55%)
Mutual labels:  hikaricp
spring-boot-performance-analysis
How to tune Spring Boot + HikariCP for the cloud - avoiding the common mistakes
Stars: ✭ 38 (-38.71%)
Mutual labels:  hikaricp
facilejdbc
FacileJDBC - Fast, simple and lightweight JDBC wrapper
Stars: ✭ 34 (-45.16%)
Mutual labels:  jdbc-wrapper
Zeko-SQL-Builder
Zeko SQL Builder is a high-performance lightweight SQL query library written for Kotlin language
Stars: ✭ 87 (+40.32%)
Mutual labels:  hikaricp
easy-java
整理java技术要点,让java更简单,更容易上手。
Stars: ✭ 23 (-62.9%)
Mutual labels:  hikaricp
litchi
这是一款分布式的java游戏服务器框架
Stars: ✭ 97 (+56.45%)
Mutual labels:  hikaricp

A simple JDBC wrapper

Java CI with Gradle

A simple, clean and effective JDBC wrapper built on top of HikariCP

Setting up your project workspace

Maven

To integrate this library in your project using maven, add these to your pom.xml

<repository>
    <id>husk</id>
    <url>https://maven.husk.pro/repository/maven-releases/</url>
</repository>
<dependency>
    <groupId>pro.husk</groupId>
    <artifactId>mysql</artifactId>
    <version>1.4.2</version>
</dependency>

Gradle

Add this to repositories

maven {
    url = uri("https://maven.husk.pro/repository/maven-releases/")
}

And add this to dependencies

implementation("pro.husk:mysql:1.4.1")

Note: it is assumed that mysql-connector-java is provided

If it is not, please also add

For Maven

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>VERSION</version>
</dependency>

or for Gradle

implementation("mysql:mysql-connector-java:VERSION")

Versions can be found here

What if I don't use a build tool

Alternatively, you can also just compile from source, download a compiled version and add it to your classpath, or supply the files in your project workspace!

Usage

Create the database

// Create instance
MySQL mysql=new MySQL(url,username,password);

Query

For queries, there's two different ways we can do it!

If we are just processing data, we can do it this way (so we don't have to clean up resources later! (Recommended))

Sync query

// Execute query
mysql.query("SELECT * from table WHERE id = 1;",results->{
        if(results!=null){
        // do something
        }
        });

...or you can get the ResultSet itself through

    try(ResultSet results=mysql.query(query)){
        // Do something with the ResultSet

        // Then close statement (the ResultSet will close itself)
        results.getStatement().close();
        }catch(SQLException e){
        e.printStackTrace();
        }

Please make sure you close resources, or you'll end up with a memory leak! D:

Update

Sync update

int resultCode=mysql.update("INSERT INTO `whitelist` (`uuid`, `date_added`) VALUES ('"+uuid+"', CURRENT_DATE());")

// Check result, do something
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].