Stellen Sie mit JDBC eine Verbindung zu einer MySQL-Datenbank her

Migel Hewage Nimesha 12 Oktober 2023
  1. Grundvoraussetzungen zum Verbinden einer Datenbank mit JDBC
  2. Stellen Sie mit JDBC eine Verbindung zu einer MySQL-Datenbank her
  3. Abschluss
Stellen Sie mit JDBC eine Verbindung zu einer MySQL-Datenbank her

JDBC steht für Java Database Connectivity. Diese Java-API verbindet und führt die Abfrage mit der Datenbank aus.

Die API verwendet JDBC-Treiber, um eine Verbindung mit der Datenbank herzustellen. Die Treiber umfassen vier Typen: JDBC-ODBC Bridge Driver, Native Driver, Network Protocol Driver und Thin Driver.

Grundvoraussetzungen zum Verbinden einer Datenbank mit JDBC

MySQL bietet Konnektivität für Anwendungen, die mit der Programmiersprache Java mit MySQL Connector/J entwickelt wurden. Connector/J implementiert die JDBC-API und mehrere wertsteigernde Erweiterungen davon.

Um die MySQL-Datenbank mit Java zu verbinden, sollten wir zwei Hauptkomponenten in unserem System installiert haben.

  • Java-Entwicklungskit (JDK)
  • MySQL-JDBC-Treiber

Neben den oben genannten Anforderungen benötigen wir eine IDE, um den Java-Code zu implementieren.

Wenn Sie den JDBC-Treiber nicht haben, suchen Sie den entsprechenden Treiber aus dem Internet und laden Sie ihn auf Ihr System herunter. Außerdem können Sie den folgenden Link verwenden, um den MySQL-Installer herunterzuladen und damit den Connector/J-Connector zu installieren.

https://dev.mysql.com/downloads/windows/installer/8.0.html

Oder Sie können den Konnektor bei der Installation von MySQL auf Ihrem System installieren. Dann müssen wir die Datei mysqlconnector.jar laden.

Wir können die JAR-Datei kopieren und in den Ordner JRE/lib/ext einfügen, und schon kann es losgehen. Nachdem beide Voraussetzungen erfüllt sind, können wir Java-Code implementieren, um die MySQL-Datenbank zu verbinden.

Stellen Sie mit JDBC eine Verbindung zu einer MySQL-Datenbank her

Bevor wir die Verbindung einrichten, sollten wir die SQL-Bibliotheken für den Java-Code wie folgt importieren.

import java.sql.Connection; // To create a connection
import java.sql.DriverManager; // To access the JDBC ddriver
import java.sql.SQLException; // provides info on database access errors or other errors

Dann können wir die Treiberklasse wie folgt definieren.

Class.forName("com.mysql.cj.jdbc.Driver");

Die Treiberklasse com.mysql.jdbc.Driver war die Treiberklasse für die MySQL-Datenbank, aber jetzt ist sie veraltet. Die neue Treiberklasse ist com.mysql.cj.jdbc.Driver, wie oben gezeigt.

Jetzt können wir eine Verbindung zur MySQL-Datenbank herstellen. Die Syntax zum Herstellen einer Verbindung lautet wie folgt.

Connection con = DriverManager.getConnection(ConnectionString);

Hier ist der ConnectionString eine entscheidende Phase, und die Syntax zum Schreiben des ConnectionString ist unten.

"jdbc:mysql://host:port/database","username","password"

Wenn wir die obige Verbindungszeichenfolge erklären, ist jdbc die API und mysql die Datenbank. host ist der Servername, auf dem MySQL läuft.

port ist die Portnummer, die die Datenbank verwendet, und database ist der Datenbankname, den wir verbinden möchten. Benutzername ist der Benutzername des Datenbankbenutzers und Kennwort ist das Kennwort des Benutzers für die Datenbank.

Wie unten gezeigt, können wir die Syntax ändern, die zum Erstellen der Verbindung mit der Zeichenfolge verwendet wird.

Connection con =
    DriverManager.getConnection("jdbc:mysql://host:port/database", "username", "password");

Vollständiger Code:

package mysqldemos;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class MySQLJDBC {
  public static void main(String[] args) throws SQLException, ClassNotFoundException {
    Class.forName("com.mysql.cj.jdbc.Driver");
    Connection con =
        DriverManager.getConnection("jdbc:mysql://host:port/database", "username", "password");
  }
}

Mal sehen, wie wir eine MySQL-Datenbank mit dem obigen Code verbinden können. Beachten Sie, dass die Komponenten der Verbindungszeichenfolge gemäß unseren Datenbankinformationen geändert werden müssen.

package mysqldemos;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class MySQLJDBC {
  public static void main(String[] args) throws SQLException, ClassNotFoundException {
    Class.forName("com.mysql.cj.jdbc.Driver");
    Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/new", "root", "root");
  }
}

Das Ausführen des Codes liefert keine Ausgabe, da er mit der MySQL-Datenbank verbunden ist. So binden Sie eine MySQL-Datenbank mit der JDBC-MySQL-Verbindungszeichenfolge und relevanten Ressourcen ein.

Abschluss

Dieser Artikel erläutert die JDBC-MySQL-Verbindungszeichenfolge zusammen mit einer Einführung und einigen wesentlichen Komponenten, die sich auf die Verbindungszeichenfolge beziehen. Wir haben uns die Anforderungen angesehen, um eine Verbindung zur MySQL-Datenbank herzustellen, und wie wir eine Verbindung über den Java-Code herstellen können, indem wir diese Funktionen erfüllen.

Migel Hewage Nimesha avatar Migel Hewage Nimesha avatar

Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.