Skip to content

Driver-Implementierungen

Jede Datenbank hat ihre eigene Treiberimplementierung. Wie bereits erwähnt, sind diese Treiber für die Übersetzung zwischen Java und deiner Datenbank zuständig. Sie bilden Java-Datentypen auf ihre SQL-Typen ab und umgekehrt.

Du kannst diese Treiber normalerweise über Google finden, wenn du nach " jdbc" suchst. Du willst wahrscheinlich auch ein Build-Tool verwenden, um diese Treiber in deine Anwendung zu integrieren. Aber ich bin sicher, du weißt, wie man das macht.

Einige Treiber können für mehrere Datenbanken verwendet werden. Der mysql-Treiber kann zum Beispiel auch für mariadb verwendet werden. Natürlich unterstützt er nicht den vollen Funktionsumfang von mariadb und du wirst bei komplexeren Aufgaben auf Probleme stoßen, aber es ist möglich, grundlegende Operationen durchzuführen.

Werfen wir einen Blick auf die Treiber, die du wahrscheinlich brauchen wirst. Ich zeige dir, wie du sie importierst und verlinke die Maven-Repository-Suche, wo du die neueste Version finden kannst. Alle Treiber implementieren die JDBC-Spezifikation.

PostgreSQL

Aktuelle Version

Aktuellste Version

Maven

<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>Version</version>
</dependency>

Gradle

implementation("org.postgresql", "postgresql", "version")

MariaDB

Letzte Version

Aktuellste Version

Maven

<Abhängigkeit>
    <groupId>org.mariadb.jdbc</groupId>
    <artifactId>mariadb-java-client</artifactId>
    <version>Version</version>
</dependency>

Gradle

implementation("org.mariadb.jdbc", "mariadb-java-client", "version")

MySQL

Letzte Version

Neueste Version

Maven

<dependency>
    <groupId>com.mysql</groupId>
    <artifactId>mysql-connector-j</artifactId>
    <version>Version</version>
</dependency>

Gradle

implementation("com.mysql", "mysql-connector-j", "version")

SqLite

Letzte Version

Aktuellste Version

Maven

<dependency>
    <groupId>org.xerial</groupId>
    <artifactId>sqlite-jdbc</artifactId>
    <version>Version</version>
</dependency>

Gradle

implementation("org.xerial", "sqlite-jdbc", "version")