Tutorial zum Verbinden und Verwenden von MySQL 8.0 im Maven-Projekt von IDEA

Tutorial zum Verbinden und Verwenden von MySQL 8.0 im Maven-Projekt von IDEA

Schauen wir uns zunächst meine grundlegende Entwicklungsumgebung an:

Betriebssystem: MacOS 10.13.5 Editor: IDEA 2018.3 Sonstiges: MySQL8.0.15, Maven 3.3.9, JDK 1.8

Okay, fangen wir an:

Schritt 1: Erstellen Sie ein neues Maven-Projekt in IDEA

1. Verwenden Sie das Skelett, um ein Maven-Projekt zu erstellen. Wählen Sie: maven-archetype-quickstart

2. Füllen Sie GroupId und ArtifactId aus

3. Der erste wählt den Ordner aus, in dem Maven installiert ist, der zweite wählt conf/settings.xml im Ordner aus, in dem Maven installiert ist, und der dritte wird automatisch ausgefüllt, wenn localRepository in settings.xml konfiguriert ist. Wenn nicht, wird das lokale Standard-Repository angezeigt.

4. Klicken Sie auf Fertig stellen, um das Maven-Projekt erfolgreich zu erstellen

Schritt 2: Konfigurieren Sie pom.xml

Fügen Sie dem Tag in pom.xml die Koordinaten des im Lager zu verwendenden JAR-Pakets hinzu

1. Dom4j Jar-Paketkoordinaten

<Abhängigkeit>
 <groupId>org.dom4j</groupId>
 <artifactId>dom4j</artifactId>
 <version>2.1.1</version>
</Abhängigkeit>

2. MySQL-JAR-Paketkoordinaten

<Abhängigkeit>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>8.0.13</version>
  <scope>Laufzeit</scope>
</Abhängigkeit>

Schritt 3: Erstellen Sie die Konfigurationsdatei JDBC.xml und legen Sie fest

<?xml version='1.0' encoding='UTF-8'?>
<Konten>
  <Konto>
    <url>jdbc:mysql://localhost:3306/mybase?useSSL=false&serverTimezone=CTT</url>
    <Benutzer>root</Benutzer>
    <Passwort>123456</Passwort>
  </Konto>
</Konten>

Erstellen Sie JDBC.xml unter src. Diese XML-Datei enthält die Informationen, die beim Herstellen einer Verbindung mit der Datenbank verwendet werden sollen, einschließlich URL, Root und Kennwort. Da ich MySQL 8.0 verwende, unterscheidet sich die URL von früheren Versionen. Mybase ist der Name der Datenbank, mit der eine Verbindung hergestellt werden soll, und &amp; ist das Escape-Zeichen für &.

Schritt 4: JDBCUtils und TestJDBCUtils erstellen

Erstellen Sie zwei Dateien, JDBCUtils.java und TestJDBCUtils.java, im Paket com.langsin.jdbcutil

Schritt 5: Schreiben Sie JDBCUtils und TestJDBCUtils

Paket com.langsin.jdbcutil;

importiere org.dom4j.Document;
importiere org.dom4j.Element;
importiere org.dom4j.io.SAXReader;
importiere java.sql.*;

öffentliche Klasse JDBCUtils {
 private JDBCUtils {}
 private statische Verbindung con;

 statisch {
  versuchen {
   //MySQL-Treiberklasse initialisieren Class.forName("com.mysql.cj.jdbc.Driver");
   //Holen Sie sich die Datenbankverbindungsinformationen in der XML-Datei über dom4j SAXReader reader = new SAXReader();
   Dokument doc = Leser.lesen("src/JDBC.xml");
   Elementstamm = doc.getRootElement();
   Element ele = root.element("Konto");
   Zeichenfolge-URL = ele.element("URL");
   String-Benutzer = ele.element("Benutzer");
   String-Passwort = ele.element("Passwort");
   //Mit Datenbank verbinden con = DriverManager.getConnection(url, user, password);
  } Fang(Ausnahme e) {
   throw new RuntimeException(e + ", Datenbankverbindung fehlgeschlagen!");
  }
 }

 öffentliche statische Verbindung getConnection() {
  Rückgabecon;
 }

 public static void close(Verbindungsaufbau, Anweisungsstatus) {
  wenn(con != null) {
   versuchen {
    con.schließen();
   } Fang (SQLException e) {
    e.printStackTrace();
   }
  }
  wenn(Zustand != null) {
   versuchen {
    Zustand.schließen();
   } Fang (SQLException e) {
    e.printStackTrace();
   }
  }
 }

 public static void close(Verbindung con, Anweisungsstatus, Ergebnismenge rs) {
  wenn(con != null) {
   versuchen {
    con.schließen();
   } Fang (SQLException e) {
    e.printStackTrace();
   }
  }
  wenn(Zustand != null) {
   versuchen {
    Zustand.schließen();
   } Fang (SQLException e) {
    e.printStackTrace();
   }
  }  
  if(rs != null) {
   versuchen {
    rs.schließen();
   } Fang (SQLException e) {
    e.printStackTrace();
   }
  }
 }
}
Paket com.langsin.jdbcutil;

importiere java.sql.Connection;
importiere java.sql.PreparedStatement;
importiere java.sql.ResultSet;

öffentliche Klasse TestJDBCUtils {
 öffentliche statische void main(String[] args) {
  Verbindung con = JDBCUtils.getConnection();
  Zeichenfolge SQL = "AUSWÄHLEN * AUS SORTIMENT";
  //Erstellen Sie ein PreparedStatement-Objekt und senden Sie die SQL-Anweisung an die Datenbank PreparedStatement pst = con.prepareStatement(sql);
  //Nach der Ausführung das Ergebnisset abrufen ResultSet rs = pst.executeQuery();
  // Alle Daten in der zweiten Spalte der Sortiertabelle ausgeben while(rs.next()) {
   System.out.println(rs.getString(2));
  }
  JDBCUtils.close(con, pst, rs);
 }
}

Solange wir das Programm jetzt ausführen, gibt die Konsole die gewünschten Ergebnisse aus.

Zusammenfassen

Oben finden Sie ein Tutorial zum Verbinden und Verwenden von MySQL 8.0 im IDEA Maven-Projekt. Ich hoffe, es wird Ihnen hilfreich sein!

Das könnte Sie auch interessieren:
  • IDEA verwendet eine Eigenschaftenkonfigurationsdatei, um eine Verbindung zur MySQL-Datenbank herzustellen
  • Detailliertes Diagramm der Verbindung von IntelliJ IDEA zur MySQL-Datenbank
  • Detaillierte Erklärung zur Verbindung mit einer MySQL-Datenbank mit Java in IntelliJ IDEA
  • IDEA-vollständiger Code zum Herstellen einer Verbindung mit einer MySQL-Datenbank und Durchführen von Abfragevorgängen

<<:  Detailliertes Tutorial zur Installation von qt5.12.8 und Umgebungskonfiguration auf Ubuntu18.04

>>:  Detaillierte Erklärung der benutzerdefinierten Swiper-Komponente in JavaScript

Artikel empfehlen

Vue implementiert das Senden von Emoticons im Chatfenster

Der spezifische Code zum Senden von Emoticons im ...

Vue implementiert Mehrfachauswahl im unteren Popup-Fenster

In diesem Artikelbeispiel wird der spezifische Co...

Eine kurze Analyse der Verwendung von Rahmen- und Anzeigeattributen in CSS

Einführung in Rahmeneigenschaften border -Eigensc...

40 Webseiten-Designs mit supergroßen Schriftarten

Heutige Webdesigns neigen dazu, sehr große Schrif...

So kapseln Sie die Karussellkomponente in Vue3

Zweck Kapseln Sie die Karussellkomponente und ver...

Detaillierte Erklärung zum Anzeigen und Einstellen des SQL-Modus in MySQL

Anzeigen und Einstellen des SQL-Modus in MySQL My...

Vue verwendet Echarts, um ein dreidimensionales Balkendiagramm zu implementieren

In diesem Artikel wird der spezifische Code von V...

So erstellen Sie einen K8S-Cluster und installieren Docker unter Hyper-V

Wenn Sie das Win10-System installiert haben und e...

Diskussion zum Problem verstümmelter Zeichen in Iframe-Seitenparametern

Ich bin auf ein sehr ungewöhnliches Problem mit ve...

MySQL: Datenintegrität

Die Datenintegrität wird in Entitätsintegrität, D...

So implementieren Sie Polygonbrechung in Echtzeit mit Threejs

Inhaltsverzeichnis Vorwort Schritt 1: Aufbau und ...