Skip to content

codingphoenixx/PhoenixBase

Repository files navigation

Datenbank-Zugriffs-Bibliothek mit HikariCP

Übersicht

Diese Java-Bibliothek bietet eine benutzerfreundliche Schnittstelle zur einfachen Durchführung von Datenbankzugriffen. Durch die Integration von HikariCP als Connection Pooling-Mechanismus gewährleistet sie eine effiziente und performante Verbindung zu relationalen Datenbanken. Ziel ist es, Entwicklern die Interaktion mit Datenbanken zu erleichtern, indem häufige Aufgaben abstrahiert und optimiert werden.

Funktionen

  • Einfache Konfiguration: Intuitive API zur Konfiguration von Datenbankverbindungen.
  • Effizientes Connection Pooling: Nutzung von HikariCP für hohe Leistung und geringere Latenz.
  • Einfache CRUD-Operationen: Bereitstellung von Methoden zur einfachen Durchführung von Create, Read, Update und Delete-Operationen.

Voraussetzungen

  • Java 21 oder höher
  • Maven oder Gradle (zum Build-Management)
  • Eine Datenbank (z.B. MySQL, MariaDB, ...)

Installation

Maven

Fügen Sie die folgende Abhängigkeit in Ihre pom.xml ein:

	<repositories>
		<repository>
		    <id>jitpack.io</id>
		    <url>https://jitpack.io</url>
		</repository>
	</repositories>

	<dependency>
	    <groupId>com.github.xjanx05</groupId>
	    <artifactId>PhoenixBase</artifactId>
	    <version>Tag</version>
	</dependency>

Gradle

Fügen Sie die folgende Zeile in Ihre build.gradle ein:

	repositories {
		mavenCentral()
		maven { url 'https://jitpack.io' }
	}
	implementation 'com.github.xjanx05:PhoenixBase:Tag'

Nutzung

Grundlegende Konfiguration

import de.codingphoenix.phoenixbase.database.DatabaseAdapter;

public class Main {
    public static void main(String[] args) {
       DatabaseAdapter databaseAdapter = new DatabaseAdapter.Builder()
                .driverType(DatabaseAdapter.DriverType.MARIADB)
                .host(HOST)
                .port(PORT)
                .database(DATABASE)
                .user(USERNAME)
                .password(PASSWORD)
                .build()
                .connect();

        //Erstellen der Request ...

        //Senden der Request
        databaseAdapter.executeRequest(request);
    }
}

Dokumentation

Aktuell existiert keine öffentliche Dokumentation. Dies kommt in Zukunft dazu.

Kontakt

Für Fragen oder Anregungen kontaktieren Sie uns bitte unter: [email protected].

About

A Library to simplify Database Requests

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages