Versuchen Sie eine DB-Verbindung mit Java

So betreiben Sie DB mit Java

Holen Sie sich den Treiber für MySQL für Java und fügen Sie ihn Ihrem Projekt hinzu

Holen Sie sich den SQL-Treiber

Greifen Sie auf die folgende URL zu und setzen Sie das Auswahlfeld unter "Betriebssystem auswählen:" auf "Plattformunabhängig" Laden Sie die Zip-Datei herunter und entpacken Sie sie. (Download-Ziel ist überall in Ordnung) SQL-Treiber スクリーンショット 2020-04-30 14.35.36.png

Nach dem Entpacken haben Sie eine "JAR-Datei".

Zum Projekt hinzufügen

Fügen Sie den entpackten SQL-Treiber zu Ihrem Projekt hinzu. Ziehen Sie das mit "Eclipse" erstellte Projekt per Drag & Drop auf "WebContent-> WEB-INF-> lib" Es wird wie folgt. スクリーンショット 2020-04-30 14.34.47.png

Legen Sie die Konfiguration des Erstellungspfads fest

Öffnen Sie `` Projekt mit der rechten Maustaste-> Buildpfad-> Buildpfadkonfiguration, wählen Sie Externe JAR hinzufügen auf der Registerkarte Bibliothek und fügen Sie das JAR früher zu WebContent-> WEB-INF-> lib` hinzu. Wählen Sie eine Datei aus und lassen Sie sie hinzufügen. Der Bildschirm sieht beim Hinzufügen wie folgt aus. スクリーンショット 2020-04-30 14.45.16.png

DB-Verbindungsprüfung

Stellen Sie eine DB-Verbindung mit der folgenden Implementierung her

DBConnect.java


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBManager {
    public static Connection getConnection(){
        Connection con = null; //Initialisieren
        try{
            Class.forName("com.mysql.jdbc.Driver");
            con = DriverManager.getConnection("jdbc:mysql://localhost:Port-Nummer/Name der Datenbank","Nutzername","Passwort");
            System.out.println("DB-Verbindung erfolgreich!!!");
            return con;
        }catch(ClassNotFoundException e){
            throw new IllegalMonitorStateException(); //Ausnahmebehandlung, wenn keine Klasse vorhanden ist
        } catch (SQLException e) {
            throw new IllegalMonitorStateException(); //Ausnahmebehandlung, wenn in SQL ein Fehler auftritt
        }
    }
}

DBConnect.java


  Class.forName("com.mysql.jdbc.Driver");
  con = DriverManager.getConnection("jdbc:mysql://localhost:Port-Nummer/Name der Datenbank","Nutzername","Passwort");
  System.out.println("!!!"); //Es ist in Ordnung, auch wenn es nicht für die Ausgabe ausgelegt ist, wenn es erfolgreich ist
  return con; //Gibt das Verbindungsergebnis zurück

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

Klasse Klasse

Klasse Klasse ... w

Eine Methode namens getClass () ist in der Klasse java.lang.Object implementiert, die eine Oberklasse aller Klassen ist, und Klasseninformationen der entsprechenden Unterklasse werden beim Erstellen der Unterklasse generiert und als Instanz der Klassenklasse gespeichert. ..

Ist es ein Bild wie eine Klasse zum Lesen von Klassen?

forName("com.mysql.jdbc.Driver"); Der Klassenname in Klammern ist der hier angegebene SQL-Treiber.

forName () lädt die DB-Treiberklasse und führt den statischen Initialisierer aus. Alle DB-Treiberklassen implementieren java.sql.Driver, und jede DB-Treiberklasse führt den Prozess des Registrierens der DB-Treiberklasse selbst in der Klasse aus, die den Treiber namens DriverManager-Klasse mit dem statischen Initialisierer verwaltet. Ich werde.

Es scheint, dass for Name den SQL-Treiber sucht und ihn ohne Erlaubnis registriert Referenz: Klassenklasse, die bekannt, aber nicht bekannt zu sein scheint (grundlegend)

Damit ist die DB-Verbindung abgeschlossen.

Recommended Posts

Versuchen Sie eine DB-Verbindung mit Java
JAVA DB-Verbindungsmethode
[Java] Verbindung mit lokaler Datenbank (IntelliJ + SpringBoot)
[Vorlage] MySQL-Verbindung mit Java
Versuchen Sie gRPC mit Java, Maven
Stellen Sie mit Java eine Verbindung zur Datenbank her
[PDO → DB-Verbindung mit Docker, PHP]
Versuchen Sie es mit Redis mit Java (jar)
Versuchen Sie die bidirektionale Kommunikation mit gRPC Java
Probieren Sie Java 8 Stream aus
db verbindungshinweise
Probieren wir WebSocket mit Java und Javascript aus!
DB-Verbindungsmethode-JDBC
Versuchen Sie, Java-Bibliotheken mit AWS CodeArtifact zu verwalten
Versuchen Sie es mit Java 9
Versuchen Sie es mit der Wii-Fernbedienung in Java
Versuchen Sie, Ruby und Java in Dapr zu integrieren
Versuchen Sie, TCP / IP + NIO mit JAVA zu implementieren
Versuchen Sie, ein Java-Programm mit VS-Code zu debuggen
Versuchen Sie DI mit Micronaut
Installieren Sie Java mit Homebrew
Versuchen Sie es mit Trailblazer
Wechseln Sie die Plätze mit Java
Installieren Sie Java mit Ansible
Probieren Sie WebSocket mit Jooby aus
Bequemer Download mit JAVA
[Java] DB-Migration (Flyway)
Schalten Sie Java mit direnv
Java-Download mit Ansible
Lass uns mit Java kratzen! !!
Erstellen Sie Java mit Wercker
Versuchen Sie es mit dem Java-Rückgabewert
Endian-Konvertierung mit JAVA
HTTPS-Verbindung mit Java zum selbstsignierten Zertifikatsserver
Versuchen Sie, mit Java eine Verbindung zu AzureCosmosDB Emulator for Docker herzustellen
Versuchen Sie, Java mit GraalVM in ein natives Modul zu integrieren
(Java) Einfache BDD mit Spektrum?
Verwenden Sie Lambda-Ebenen mit Java
Erstellen Sie mit Gradle ein Java-Multiprojekt
Erste Schritte mit Java Collection
Versuchen Sie es mit RocksDB mit Java
Java-Konfiguration mit Spring MVC
Grundlegende Authentifizierung mit Java 11 HttpClient
Experimentieren wir mit der Java-Inline-Erweiterung
Führen Sie Batch mit Docker-Compose mit Java-Batch aus
Schreiben Sie Java Try-Catch mit Optional neu
Installieren Sie Java 7 mit Homebrew (Fass)
[Java] JSON-Kommunikation mit Jackson
Versuchen Sie es mit GloVe mit Deeplearning4j
Java zum Spielen mit Function
Versuchen Sie, mit Java zu kratzen [Hinweis]
Versuchen Sie, JavaScript in Java aufzurufen
Lassen Sie uns Spresense mit Java entwickeln (1)
Probieren Sie den Funktionstyp in Java aus! ①
Aktivieren Sie Java EE mit NetBeans 9
[Java] JavaConfig mit statischer innerer Klasse
[Anfänger] Versuchen Sie, mit Java ein einfaches RPG-Spiel zu erstellen ①
DB-Verbindungseinstellungen Spring-Boot application.properties