MySQL-Datenbank-JDBC-Programmierung (Java stellt eine Verbindung zu MySQL her)

MySQL-Datenbank-JDBC-Programmierung (Java stellt eine Verbindung zu MySQL her)

1. Grundvoraussetzungen für die Datenbankprogrammierung

Wenn Sie Code zum Betrieb der Datenbank implementieren möchten, sind die folgenden Bedingungen Ihre Voraussetzungen für die Implementierung

Programmiersprache:

Beispielsweise können Java, C++, Python usw. alle diese Sprachen Datenbanken betreiben

Operationen auf einer Datenbank:

Beispielsweise habe ich im vorherigen Kapitel die Funktionsweise von MySQL vorgestellt. Um andere Datenbanken wie Oracle, SQL Server usw. zu implementieren, müssen Sie auch einige Vorgänge der entsprechenden Datenbank erlernen.

Installieren Sie das Datenbanktreiberpaket:

Verschiedene Datenbanken stellen unterschiedliche Datenbanktreiberpakete für unterschiedliche Programmiersprachen bereit. Diese Treiberpakete implementieren die APIs zum Betrieb der entsprechenden Datenbanken.

2. Datenbankprogrammierung in Java: JDBC

Da verschiedene Datenbankanbieter Datenbank-APIs unterschiedlich implementieren, kapseln viele Sprachen diese Datenbank-APIs erneut, um einen einheitlichen Satz von APIs zu bilden. Auf diese Weise können Sie mehrere verschiedene Datenbanken über einen Satz von Code betreiben

In Java wird eine solche Kapselung durch die Java-Standardbibliothek durchgeführt, die eine einheitliche Datenbank-API namens JDBC kapselt.

expandieren:

Java selbst ist eine plattformübergreifende Sprache. Obwohl verschiedene Betriebssysteme unterschiedliche APIs bereitstellen, kapselt Java selbst diese APIs und bietet eine einheitliche Schnittstelle in der Standardbibliothek. Daher kann Java einmal kompiliert und überall ausgeführt werden.

JDBC-Einführung:

  • JDBC steht für Java Database Connectivity und bezieht sich auf die Java-Datenbankkonnektivität. Ist eine Java API zum Ausführen von SQL-Anweisungen, also eine Datenbankverbindungsspezifikation in Java.
  • Diese API besteht aus einigen Klassen und Schnittstellen in den Paketen java.sql und javax.sql . Sie bietet Java-Entwicklern eine Standard-API zum Betrieb von Datenbanken und kann einheitlichen Zugriff auf mehrere relationale Datenbanken ermöglichen.

Beachten:

  • Die JDBC-API ist Teil der Java-Standardbibliothek und kann direkt verwendet werden, der MySQL-JDBC-Treiber ist jedoch nicht Teil des Systems und muss daher separat heruntergeladen und installiert werden.
  • Der MySQL JDBC-Treiber ist eigentlich eine spezifische Implementierung einiger Klassen und Schnittstellen in der JDBC-API.

3. JDBC-Zugriffsdatenbankhierarchie

4. Einführung in MySQL-Datenbankoperationen

Im vorherigen Kapitel habe ich einige Kenntnisse zu MySQL vorgestellt. Wenn Sie in diesem Bereich Lücken haben, können Sie diese im folgenden Artikel direkt ergänzen.

Link zu Kapitel 1: [MySQL-Datenbank] Grundlegende Datenbankkenntnisse

Kapitel 2 Link: [MySQL-Datenbank] MySQL-Datenbankoperationen und Datentypen

Link zu Kapitel 3: [MySQL-Datenbank] Grundlegende Operationen an Datentabellen

Link zu Kapitel 4: [MySQL-Datenbank] Datenbankbeschränkungen und Entwurfsprinzipien für Datentabellen

Link zu Kapitel 5: [MySQL-Datenbank] Aggregatabfrage- und Union-Abfrageoperationen

Kapitel 6 Link: [MySQL-Datenbank] MySQL-Indizes und -Transaktionen

5. Laden Sie das MySQL-Treiberpaket herunter und fügen Sie es dem Projekt hinzu

Da der MySQL JDBC-Treiber nicht im System enthalten ist, müssen Sie ihn separat herunterladen und installieren.

Auf den offiziellen Websites der wichtigsten Datenbanken finden Sie JDBC-Treiber für die entsprechenden Datenbanken. Hier empfehle ich jedoch die Verwendung einiger zentraler Repositorys zum Herunterladen, z. B. mvnrepository

Schritte zum Herunterladen des Treiberpakets:

Gehen Sie zur mvnrepository-Website und suchen Sie in der Suchleiste nach MySQL. Sie finden die folgenden Ergebnisse

Wählen Sie den ersten MySQL Connector/J aus, um zur Auswahlseite für die Download-Version zu springen

Wählen Sie den Treiber, der Ihrer Datenbankversion entspricht (die Hauptversionen müssen übereinstimmen, die Nebenversionen unterscheiden sich nicht wesentlich und können nach Belieben ausgewählt werden). Da ich die 5.x-Reihe von MySQL verwende, werde ich die Hauptversion 5 wählen. Nach der Auswahl gelangen Sie zur endgültigen Download-Seite

Klicken Sie auf „jar“, um den Download zu starten (dieses JAR-Paket dient zum Verpacken einiger .class-Dateien in diesem Treiberpaket in Form eines komprimierten Pakets).

Nach Abschluss des Downloads ist das Treiberpaket auf Ihrem lokalen Computer heruntergeladen. Sie müssen es nur noch in Ihr Projekt importieren, um es verwenden zu können.

6. Schritte zur JDBC-Verwendung

6.1 Datenbankquelle erstellen und verbinden

Erstellen Sie eine Datenbankquelle:

Datenquelle Datenquelle = neue MysqlDataSource();
// DataSource ist eine Schnittstelle aus der Java-Standardbibliothek, die verwendet wird, um anzugeben, „wo sich die Datenbank befindet“
// MysqlDataSource ist ein Treiberpaket von MySQL. Es ist eine Klasse, die die DataSource-Schnittstelle implementiert

Die Datenbank ist ein Serverprogramm. DataSource kann verwendet werden, um die Serveradresse, den Port, den Benutzernamen, das Passwort, den Namen der zu erreichenden Datenbank usw. zu beschreiben.

Legen Sie die Datenbankstandortinformationen auf DataSource fest

// 1) Verwenden Sie eine URL, um die verbundene Datenbank, die Datenbank-IP, den Port, den Datenbanknamen, die Kodierungsmethode und ob verschlüsselt werden soll anzugeben ((MysqlDataSource)dataSource).setURL("jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8&setSSL=false");
// 2) Legen Sie den Benutzernamen für die Anmeldung bei der Datenbank fest ((MysqlDataSource)dataSource).setUser("root");
// 3) Legen Sie das Kennwort für die Anmeldung bei der Datenbank fest ((MysqlDataSource)dataSource).setPassword("1234");

Da setURL , setUser und setPassword alle MysqlDataSource implementiert werden, müssen sie bei Verwendung herabgestuft werden. Die obige URL ist eine feste Schreibmethode, zum Beispiel: jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8&setSSL=false

  • jdbc bedeutet die Verwendung von JDBC für den Zugriff auf die Datenbank
  • mysql bedeutet, dass die Datenbank, auf die zugegriffen wird, MySQL ist
  • 172.0.0.1 ist die IP-Adresse. Die IP-Adresse dient zur Unterscheidung um welchen Host es sich handelt. Die IP-Adresse 172.0.0.1 stellt den Host selbst dar, der gerade genutzt wird. Da auf meinem Rechner auch mein MySQL-Server installiert ist, habe ich diese selbst angepasst.
  • 3306 ist die Portnummer, die bei der Installation des Datenbankservers manuell festgelegt wird. Der Standardwert ist normalerweise 3306. Sie wird verwendet, um ein Programm auf dem Host zu unterscheiden.
  • test ist der Name der Datenbank, auf die zugegriffen werden soll. Diese befindet sich in meiner Datenbank. Ändern Sie sie selbst
  • characterEncoding=utf8 wird verwendet, um die Kodierungsmethode anzugeben. Hier wird utf8 verwendet. Es muss der verwendeten Datenbankkodierungsmethode entsprechen. Bitte ändern Sie es selbst.
  • useSSL=false wird verwendet, um anzugeben, ob Verschlüsselung verwendet wird. Hier bedeutet es keine Verschlüsselung. Bitte ändern Sie es selbst.

Stellen Sie eine Verbindung zur Datenbank her und führen Sie eine echte Netzwerkkommunikation durch:

Verbindung Verbindung=dataSource.getConnection();


Connection befindet sich in der Java-Standardbibliothek, ist aber auch im MySQL-Treiber verfügbar. Es wird verwendet, um über das Netzwerk eine Verbindung zum Datenbankserver herzustellen.
Mit getConnection wird versucht, eine Verbindung zur angegebenen Datenbank-URL herzustellen. Wenn die Verbindung erfolgreich ist, wird ein Connection Objekt zurückgegeben. Wenn dies fehlschlägt, wird eine Ausnahme ausgelöst. Da die Verbindung getConnection möglicherweise fehlschlägt (beispielsweise aufgrund von Eingabefehlern wie IP-Adresse und Port), ist es erforderlich, durch throws in der Methodendeklaration eine Ausnahme an den übergeordneten Aufrufer auszulösen oder try-catch zur Behandlung der Ausnahme zu verwenden.

6.2 Erstellen Sie SQL-Anweisungen zur Vorbereitung der Ausführung

Erstellen Sie ein SQL, das über eine Zeichenfolge ausgeführt werden soll

// Um ​​beispielsweise eine neue Elementoperation auszuführen (der Tabellenname ist student, mit zwei Spalten id und student
Scanner Scanner = neuer Scanner (System.in);
System.out.print("Bitte geben Sie die ID ein: ");
int id=scanner.nextInt();
System.out.print("Bitte geben Sie Ihren Namen ein: ");
Zeichenfolgenname = Scanner.Weiter();
String sql="in Studentenwerte einfügen(?,?)";

  1. sql ist die erstellte SQL-Anweisung, die die spezifischen auszuführenden Operationen enthält.
  2. Es ist nicht erforderlich, Semikolons in SQL-Anweisungen einzufügen
  3. Stellt ein Platzhalterzeichen dar, mit dem der Inhalt in der SQL-Anweisung dynamisch ersetzt werden kann. Der zu ersetzende Inhalt wird durch ? dargestellt. Verwenden Sie stattdessen einige Methoden des PreparedStatement-Objekts, um es durch den spezifischen zu ändernden Wert zu ersetzen.

Zum Beispiel:

void setInt(int paramenterIndex, int x) : paramenterIndex gibt die spezifische Position des Platzhalters an, der in der SQL-Anweisung ersetzt werden soll (beginnend bei 1), und x gibt den spezifischen Wert an, der ersetzt werden soll.
void setString(int parameterIndex, String x) : paramenterIndex gibt die spezifische Position des zu ersetzenden Platzhalters in der SQL-Anweisung an (beginnend bei 1), und x gibt den spezifischen zu ersetzenden Wert an. Durch die Methode prepareStatement(sql) wird der erstellte String sql am Ende der Datenbank in die echte SQL-Anweisung umgewandelt.

PreparedStatement-Anweisung = Verbindung.prepareStatement(sql);
//Verwenden Sie die Methode setInt, um das erste Platzhalterzeichen in der SQL-Anweisung durch einen bestimmten Wert zu ersetzen statement.setInt(1,id);
//Verwenden Sie die Methode setString, um das zweite Platzhalterzeichen in der SQL-Anweisung durch einen bestimmten Wert zu ersetzen statement.setString(2,name);

In JDBC wird mithilfe von Connection und der Datenbank connection Verbindungsobjekt erstellt. Anschließend kann connection die Methode prepareStatement(String sql) aufrufen, um die durch den Parameter sql angegebene SQL-Anweisung zu kompilieren und vorzuverarbeiten, den zugrunde liegenden internen Befehl der Datenbank zu generieren und den Befehl im PreparedStatement-Objekt einzukapseln.

6.3 SQL ausführen und den Ergebnissatz verarbeiten

Führen Sie SQL über executeQuery oder „executeUpdate“ des Objekts „ PreparedStatement aus.

Wenn Sie Inhaltsänderungsvorgänge (Hinzufügen, Ändern, Löschen) durchführen möchten, verwenden Sie die Methode int executeUpdate()

int ret = Anweisung.executeUpdate();
// executeUpdate gibt die Anzahl der von der Operation betroffenen Zeilen zurück // Sie können den Rückgabewert ausdrucken, um die Anzahl der betroffenen Zeilen anzuzeigen System.out.println("ret: "+ret);

Wenn Sie eine Abfrageoperation durchführen möchten, verwenden Sie die ResultSet-Methode executeQuery()

Ergebnismenge Ergebnismenge=Anweisung.executeQuery();
// Das Rückgabeergebnis von executeQuery ist eine temporäre Tabellenstruktur, die nach der Ausführung der Operation gefunden und im ResultSet-Objekt gespeichert wird. // Anschließend können wir sie, ähnlich wie bei einem Iterator, wie folgt durchlaufen while(resultSet.next()){
    // Angenommen, es gibt zwei Spalten: ID und Name
    Int id = resultSet.getInt(id);
    Zeichenfolgenname = resultSet.getString(name);
    System.out.println("id="+id+", name="+name);
}

Die SQL-Abfrageanweisung gibt ein ResultSet Objekt zurück, ResultSet aus nach Spalten (Feldern) organisierten Datenzeilen besteht.
Das ResultSet-Objekt kann jeweils nur eine Datenzeile sehen. Verwenden Sie die Methode next(), um zur nächsten Datenzeile zu gelangen (ähnlich wie bei i++).
Sie können die Methode getXxx() ResultSet -Objekts verwenden, um die Felder abzurufen. Gängige Methoden werden später vorgestellt.

6.4 Ressourcen freigeben

Wenn wir mit der Ausführung unserer SQL-Anweisungen fertig sind und bestimmte Objekte nicht mehr verwenden, müssen wir die Verbindung schließen und die entsprechenden Ressourcen freigeben.

// Wenn ein ResultSet-Objekt nicht mehr benötigt wird, müssen Sie die Verbindung schließen resultSet.close();

// Wenn die Verbindung nicht mehr benötigt wird, müssen Sie die Verbindung schließen connection.close();

// Nachdem PreparedStatement nicht mehr benötigt wird, müssen Sie die Verbindung schließen statement.close();

Objekte ResultSet , Connection und PreparedStatement entsprechen alle einigen Hardwareressourcen der Maschine und müssen rechtzeitig zurückgegeben werden, wenn sie nicht verwendet werden. Es ist ähnlich wie beim Ausleihen von Büchern. Wenn Leute nur Bücher aus der Bibliothek ausleihen und sie nicht zurückgeben, werden die Buchressourcen der Bibliothek immer weiter abnehmen. Diese Objekte können die Methode close() verwenden, um die mit dem Client und dem Server hergestellte Verbindung zu schließen und die belegten Ressourcen freizugeben.

6.5 JDBC-Programmiervorlage

Wenn Sie die oben genannten fünf Schritte befolgen, können Sie grundlegende Java JDBC-Programmierung durchführen. Obwohl es mehr als eine Methode gibt, beherrschen Sie einfach diese Methode, wenn Sie noch nicht wissen, wie es geht. Lassen Sie uns abschließend die gesamte Vorlage zusammenfassen. Auf dieser Grundlage können wir mithilfe der Java-Sprache verschiedene Vorgänge an der MySQL-Datenbank ausführen.

öffentlicher statischer void-Test () {
    // 1. Erstellen Sie eine Datenbankquelle und stellen Sie eine Verbindung her
 Datenquelle Datenquelle = neue MysqlDataSource();
    ((MysqlDataSource)Datenquelle).setURL("jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8&useSSL=false");
    ((MysqlDataSource)dataSource).setUser("root");
    ((MysqlDataSource)dataSource).setPassword("1234");
    Verbindung Verbindung=dataSource.getConnection();

    // 2. Erstellen Sie eine SQL-Anweisung, um die auszuführende Operation vorzubereiten. String sql="";
    PreparedStatement-Anweisung = Verbindung.prepareStatement(sql);

 // 3. SQL ausführen und den Ergebnisset verarbeiten int ret=statement.executeUpdate();

    // 4. Ausführung abgeschlossen, Ressourcen freigeben statement.close();
    Verbindung.schließen();
}

7. Gemeinsame JDBC-Schnittstellen und -Klassen

Die folgenden Schnittstellen und Klassen wurden in den obigen JDBC-Programmierschritten eingeführt, sodass sie ihre Schwachstellen gegenseitig ergänzen können.

7.1 DataSource und MysqlDataSource

Auffüllen:

Der obige Code kann auch direkt MysqlDataSource verwenden, um eine Datenquelle zu erstellen, sodass keine Abwärtstransformation erforderlich ist. Wenn Sie jedoch DataSource verwenden, verwendet der restliche Code tatsächlich den DataSource -Typ, eine Klasse, die nichts mit dem spezifischen Datenbanktyp zu tun hat. Wenn Sie die Datenbank wechseln müssen, müssen Sie den Code nicht wesentlich ändern.

7.2 Anschluss

Die Implementierungsklasse Connection -Schnittstelle wird von der Datenbank bereitgestellt. Normalerweise gibt es zwei Möglichkeiten, ein Connection -Objekt abzurufen:

Methode 1: Abrufen über DataSource-Objekt (Datenquelle)

// Erstellen Sie eine Datenbankquelle DataSource dataSource=new MysqlDataSource();

// Datenbankdetails festlegen ((MysqlDataSource)dataSource).setURL("jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8&useSSL=false");
((MysqlDataSource)dataSource).setUser("root");
((MysqlDataSource)dataSource).setPassword("1234");

// Erstellen Sie eine Datenbankverbindung Connection connection=dataSource.getConnection();

Methode 2: Erhalten über die statische Methode von DriverManager (Treiberverwaltungsklasse)

// Laden Sie den JDBC-Treiber Class.forName("com.mysql.cj.jdbc.Driver");

// Erstellen Sie eine Datenbankverbindung Connection connection=DriverManager.getConnection(url);

Der MySQL-Datenbanktreiber ist in der Klasse Driver gekapselt, deren Paketname com.mysql.cj.jdbc lautet. Diese Klasse ist keine Klasse in der Java-Runtime-Klassenbibliothek.

Der Unterschied zwischen den beiden oben genannten Methoden:

  • Die von DriverManager erhaltene Connection kann nicht wiederverwendet werden. Beim Freigeben von Ressourcen nach jeder Verwendung wird die physische Verbindung über connection.close() geschlossen
  • DataSource bietet Verbindungspool-Unterstützung. Der Verbindungspool erstellt bei seiner Initialisierung eine bestimmte Anzahl von Datenbankverbindungen. Diese Verbindungen können wiederverwendet werden. Jedes Mal, wenn die Datenbankverbindung aufgebraucht ist, werden die Ressourcen über connection.close() freigegeben, was bedeutet, dass Connection wiederverwendet wird.

7.3 Vorbereitete Anweisung

PreparedStatement ist eines der drei von der JDBC-API bereitgestellten Objekte, die SQL-Anweisungen an die Datenbank senden können. Hier ist eine kurze Einführung in diese drei

  • Statement : Wird verwendet, um einfaches SQL ohne Parameter auszuführen
  • PreparedStatement :
  1. Wird zum Ausführen von SQL-Anweisungen mit oder ohne Parameter verwendet
  2. SQL-Anweisungen werden im Datenbanksystem vorkompiliert
  3. Wird schneller ausgeführt als Statement-Objekte
  • CallableStatement : Wird verwendet, um Aufrufe an in der Datenbank gespeicherte Prozeduren auszuführen

7.4 Ergebnismenge

ResultSet Objekt wird als Ergebnismenge bezeichnet, die alle Zeilen darstellt, die die Bedingungen der SQL-Anweisung erfüllen, und es ermöglicht den Zugriff auf die Daten in diesen Zeilen über eine Reihe von getXxx()-Methoden.
Die Daten im ResultSet sind zeilenweise angeordnet. Immer wenn mehrere Felder vorhanden sind, gibt es einen Datensatzzeiger. Die Datenzeile, auf die der Zeiger zeigt, wird als aktuelle Datenzeile bezeichnet. Wir können nur mit der aktuellen Datenzeile arbeiten. Wenn wir einen bestimmten Datensatz abrufen möchten, müssen wir die Methode next() von ResultSet verwenden, die mit einer while-Schleife kombiniert werden kann, um alle Datensätze im ResultSet zu durchlaufen.

Allgemeine Methoden des ResultSet-Objekts:

Beachten:

Das ResultSet-Objekt und das Datenbankverbindungsobjekt Connection sind eng miteinander verbunden. Sobald das Verbindungsobjekt geschlossen wird, verschwinden die Daten im ResultSet-Objekt sofort.

8. Java-Operationsdatenbankinstanz

8.1 Daten zur Tabelle hinzufügen

Fügen Sie der Studententabelle die Studenten-ID und den Namen hinzu:

öffentliche statische void testInsert() wirft SQLException {
    Datenquelle Datenquelle = neue MysqlDataSource();
    ((MysqlDataSource)Datenquelle).setURL("jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8&useSSL=false");
    ((MysqlDataSource)dataSource).setUser("root");
    ((MysqlDataSource)dataSource).setPassword("1234");
    Verbindung Verbindung=dataSource.getConnection();
    Scanner Scanner = neuer Scanner (System.in);
    System.out.print("Bitte geben Sie die ID ein: ");
    int id=scanner.nextInt();
    System.out.print("Bitte geben Sie Ihren Namen ein: ");
    Zeichenfolgenname = Scanner.Weiter();
    String sql="in Studentenwerte einfügen(?,?)";
    PreparedStatement-Anweisung = Verbindung.prepareStatement(sql);
    Anweisung.setInt(1,id);
    Anweisung.setString(2,name);
    int ret = Anweisung.executeUpdate();
    System.out.println("ret: "+ret);
    Anweisung.schließen();
    Verbindung.schließen();
}

8.2 Daten aus einer Tabelle löschen

Löschen Sie in der Tabelle mit dem Namen „Student“ die Datensätze in der Studententabelle, die die ID-Bedingung erfüllen:

öffentliche statische void testDelete() wirft SQLException {
    Datenquelle Datenquelle = neue MysqlDataSource();
    ((MysqlDataSource)Datenquelle).setURL("jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8&useSSL=false");
    ((MysqlDataSource)dataSource).setUser("root");
    ((MysqlDataSource)dataSource).setPassword("1234");
    Verbindung Verbindung=dataSource.getConnection();
    Scanner Scanner = neuer Scanner (System.in);
    System.out.print("Bitte geben Sie die zu löschende ID ein: ");
    int id=scanner.nextInt();
    String sql="Löschen von Student, wo ID=?";
    PreparedStatement-Anweisung = Verbindung.prepareStatement(sql);
    Anweisung.setInt(1,id);
    int ret = Anweisung.executeUpdate();
    System.out.println("ret: "+ret);
    Anweisung.schließen();
    Verbindung.schließen();
}

8.3 Daten in einer Tabelle ändern

Ändern Sie in der Tabelle mit dem Namen „Student“ die Namen der Studenten, die die ID-Bedingung erfüllen:

öffentliche statische void testUpdate() wirft SQLException {
    Datenquelle Datenquelle = neue MysqlDataSource();
    ((MysqlDataSource)Datenquelle).setURL("jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8&useSSL=false");
    ((MysqlDataSource)dataSource).setUser("root");
    ((MysqlDataSource)dataSource).setPassword("1234");
    Verbindung Verbindung=dataSource.getConnection();
    Scanner Scanner = neuer Scanner (System.in);
    System.out.print("Bitte geben Sie die Matrikelnummer ein, die Sie ändern möchten: ");
    int id=scanner.nextInt();
    System.out.print("Bitte geben Sie den Studentennamen ein, den Sie ändern möchten: ");
    Zeichenfolgenname = Scanner.Weiter();
    String sql="Studentengruppenname aktualisieren=? wobei id=?";
    PreparedStatement-Anweisung = Verbindung.prepareStatement(sql);
    Anweisung.setString(1,name);
    Anweisung.setInt(2,id);
    int ret = Anweisung.executeUpdate();
    System.out.println("ret: "+ret);
    Anweisung.schließen();
    Verbindung.schließen();
}

8.4 Daten in einer Tabelle suchen

Suchen Sie alle Daten in der Tabelle mit dem Namen „Student“:

öffentliche statische void testSelect() wirft SQLException {
    Datenquelle Datenquelle = neue MysqlDataSource();
    ((MysqlDataSource)Datenquelle).setURL("jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8&useSSL=false");
    ((MysqlDataSource)dataSource).setUser("root");
    ((MysqlDataSource)dataSource).setPassword("1234");
    Verbindung Verbindung=dataSource.getConnection();
    Zeichenfolge sql="Wählen Sie * aus Student aus";
    PreparedStatement-Anweisung = Verbindung.prepareStatement(sql);
    Ergebnismenge Ergebnismenge=Anweisung.executeQuery();
    während(resultSet.next()){
        int id = resultSet.getInt("id");
        Zeichenfolgenname = resultSet.getString("name");
        System.out.println("id = "+id+", name = "+name);
    }
    resultSet.close();
    Anweisung.schließen();
    Verbindung.schließen();
}

Dies ist das Ende dieses Artikels über die JDBC-Programmierung für MySQL-Datenbanken (Java-Verbindung zu MySQL). Weitere relevante Inhalte zur Java-Verbindung zu MySQL finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der Verwendung von Java JDBC zur Verbindung mit einer MySQL-Datenbank
  • Java stellt über den Befehlszeilenprogrammprozess eine Verbindung zum MySQL-Datenbank her
  • Java-basiertes MAC-System IDEA verbindet sich mit MySQL-Datenbank JDBC-Prozess
  • Detaillierte Erläuterung von fünf Möglichkeiten zur Verbindung mit einer MySQL-Datenbank in Java
  • Detailliertes Tutorial zum Herstellen einer Verbindung zu einer MySQL-Datenbank mithilfe von Java (empfohlen)
  • Detailliertes Codebeispiel für die Verbindung von Java mit einer MySQL-Datenbank
  • Java stellt eine Verbindung zum MySQL-Datenbankcode-Beispielprogramm her
  • Beispielanalyse der Verwendung von JDBC zum Herstellen einer Verbindung mit einer MySQL-Datenbank in Java
  • Detailliertes Beispiel einer Java-Verbindung zu einer MySQL-Datenbank basierend auf JDBC
  • Java stellt eine Verbindung zur MySQL-Datenbankinstanz her

<<:  Installieren Sie Centos7 mithilfe einer virtuellen Hyper-V-Maschine

>>:  Zwei gängige Lösungen für den HTML-Textüberlauf zeigen Auslassungszeichen an

Artikel empfehlen

JavaScript zum Erzielen eines Texterweiterungs- und -reduzierungseffekts

Die Implementierung des Erweiterns und Reduzieren...

Spezifische Verwendung von Vues neuem Spielzeug VueUse

Inhaltsverzeichnis Vorwort Was ist VueUse Einfach...

So implementieren Sie das Singleton-Muster in Javascript

Inhaltsverzeichnis Überblick Code-Implementierung...

Sehr empfehlenswert! Syntax Sugar in Vue 3.2 einrichten

Inhaltsverzeichnis Vorherige 1. Was ist Setup-Syn...

Löschen Sie den Image-Vorgang von „none“ in Docker-Images

Da ich normalerweise den Befehl „Docker Build“ ve...

Beispiel zum Erstellen eines Datenbanknamens mit Sonderzeichen in MySQL

Vorwort In diesem Artikel wird erklärt, wie Sie i...

11 Beispiele für die erweiterte Verwendung von Eingabeelementen in Webformularen

1. Löschen Sie das gepunktete Feld, wenn die Scha...

32 typische spalten-/rasterbasierte Websites

Wenn Sie nach Inspiration für spaltenbasiertes Web...

Installieren Sie MySQL 5.7 unter Ubuntu 18.04

Dieser Artikel wurde unter Bezugnahme auf die off...

Detaillierte Erklärung der Filter und Anweisungen in Vue

Inhaltsverzeichnis benutzerdefinierte Vue-Direkti...

Vue imitiert den Formularbeispielcode von ElementUI

Implementierungsanforderungen Das ElementUI imiti...

Zusammenfassung der Linux-Befehle zur Dateiverzeichnisverwaltung

Befehl „touch“ Es hat zwei Funktionen: Eine beste...