Abfrage von Daten aus MySQL mit JDBC

In diesem Tutorial zeigen wir Ihnen, wie Sie Daten aus MySQL mit JDBC-Statement- und ResultSet-Objekten abfragen können.

Um Daten aus MySQL abzufragen, müssen Sie zunächst eine Verbindung zu MySQL mit dem Connection-Objekt herstellen.

Code language: Java (java)

Wir haben eine Dienstprogrammklasse namens MySQLJDBCUtil entwickelt, die eine neue Verbindung mit in einer Eigenschaftsdatei gespeicherten Datenbankparametern öffnet.

Code language: Java (java)

Nach dem Öffnen der Verbindung müssen Sie ein Statement-Objekt erstellen. JDBC bietet mehrere Arten von Statements wie Statement, PreparedStatement und CallableStatement. Um Daten abzufragen, müssen Sie nur das Statement-Objekt wie folgt verwenden:

Code language: Java (java)

Wenn Sie ein Statement-Objekt erstellt haben, können Sie es verwenden, um jede gültige MySQL-Abfrage wie die folgende auszuführen:

Wir haben die Methode executeQuery() des Statement-Objekts aufgerufen. Diese Methode gibt ein ResultSet-Objekt zurück, das das Ergebnis der SQL-Abfrage enthält. Das Ergebnis liegt in Form von Zeilen mit Datenspalten vor, die auf der SELECT-Anweisung basieren.

Das ResultSet-Objekt bietet Ihnen Methoden, um das Ergebnis zu durchlaufen und die Daten zu lesen. Die Methode next() gibt true zurück und springt zur nächsten Zeile im ResultSet, wenn Zeilen vorhanden sind, andernfalls gibt sie false zurück. Sie müssen die next()-Methode mindestens einmal vor dem Lesen von Daten aufrufen, da sich das ResultSet vor dem ersten next()-Aufruf vor der ersten Zeile befindet.

Um die Spaltendaten der aktuellen Zeile zu erhalten, verwenden Sie die getDataType()-Methode, wobei DataType der Datentyp der Spalte ist, z. B. int, string, double usw., Sie müssen den Spaltennamen oder den Spaltenindex an die Methode getDataType() übergeben, z.B.:

Code language: Java (java)

Um die Daten aus dem ResultSet der Kandidaten zu erhalten, gehen Sie wie folgt vor:

Sie sollten die Objekte ResultSet und Statement immer schließen, wenn Sie die Durchquerung der Daten durch Aufruf der Methode close() abgeschlossen haben.

Code language: Java (java)

Wenn Sie die Anweisung try-with-resource verwenden, wird die Methode close() automatisch aufgerufen, sodass Sie dies nicht explizit tun müssen. Im Folgenden sehen Sie das vollständige Beispiel für die Abfrage von Daten aus der Tabelle candidates in unserer Beispieldatenbank.

Die Ausgabe des Programms sieht wie folgt aus:

In diesem Tutorial haben wir Ihnen gezeigt, wie Sie Daten von MySQL mit JDBC mit einer einfachen SQL-Anweisung abfragen können.

  • War dieses Tutorial hilfreich?
  • JaNein

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.