[JAVA] JDBC-Grundlagen ① (Verbinden / Trennen mit DB) Zusammenfassendes Memorandum

Einführung

Da ich in der externen Schulung auf die Inhalte von JDBC eingegangen bin, werde ich sie in meinem Memorandum zusammenfassen. Die Umgebung ist wie folgt.

Erläuterung
Sprache Java8
DB OracleDB 11g
APP-Server Tomcat
JDBC ojdbc7
IDE Eclipse Mars

Was ist JDBC?

Eine Standard-API, die DB-Datensätze und Java-Objekte verknüpft.

Was ist API? Ein "Programm zum Teilen von Softwarefunktionen".

JDBC speichert den Wert jeder Spalte im Datensatz in einem Java-Objekt im Java-Programm Es wird verfügbar sein.

JDBC selbst ist eine Schnittstelle. Um jede Funktion von JDBC nutzen zu können, ist ein JDBC-Treiber (JDBC-Implementierungsklasse), der dem RDBMS-Typ entspricht, separat erforderlich! !!

Die JDBC-Konfiguration lautet wie folgt.

jdbcmodel.png

Mit DB verbinden / trennen

Verfahren zum Herstellen einer Verbindung zur Datenbank

Gehen Sie wie folgt vor, um eine Verbindung zur Datenbank herzustellen.

  1. Speichern Sie den JDBC-Treiber im Ordner lib
  2. Fügen Sie den JDBC-Treiber zum Erstellungspfad hinzu
  3. Registrieren Sie die JDBC-Treiberklasse in der JVM
  4. Ausführung der DB-Verbindungsverarbeitung

__ · Ausnahmebehandlung (SQLException) __ Eine SQLException wird ausgelöst, wenn ein Fehler in einer Methode auftritt, die eine Verbindung zu einer Datenbank herstellt oder SQL in JDBC ausführt.

__ ・ Trennvorgang mit DB __ Stellen Sie sicher, dass die Verbindung getrennt wird, wenn die DB-Verbindung oder der SQL-Vorgang abgeschlossen ist. Weil die Gefahr tödlicher Probleme wie Systemausfälle besteht. Wird von der Methode __Connection # close () ausgeführt. __ __

1 und 2 sind weggelassen. Setzen Sie es einfach ein.

3. Registrieren Sie die JDBC-Treiberklasse in der JVM

Verwenden Sie zum Aufrufen einer Methode zur DB-Verbindungsverarbeitung die JDBC-Treiberklasse, in der die Methode implementiert ist. Muss bei der JVM registriert sein.

Verwenden Sie zum Registrieren die Methode Class # forName ()

Class#forName() Geben Sie den Namen der JDBC-Treiberklasse im Argument an. Registrieren Sie die im Argument angegebene Klasse bei der JVM. Wenn die im Argument angegebene Klasse nicht vorhanden ist Wirf ClassNotFoundException als Ausnahmeklasse

Wenn es Oracle ist, ist es wie folgt. oracle.jdbc.driver.OracleDriver

Sobald Sie sich registriert haben, müssen Sie sich erst erneut registrieren, wenn die JVM abgeschlossen ist. Es ist notwendig, die Ausnahmebehandlung zu beschreiben.

4. Ausführung der DB-Verbindungsverarbeitung

Verwenden Sie beim Herstellen einer Verbindung zur Datenbank die Methode DriverManager # getConnection ().

DriverManager#getConnection() Es können 3 Argumente angegeben werden

  1. Argument: URL der zu verbindenden DB (Hostname, Portnummer, DB-Name) Zweites Argument: Benutzername für die Verbindung Drittes Argument: Passwort zum Verbinden

Wenn die Verbindung erfolgreich ist, wird ein Objekt vom Typ Verbindung als Rückgabewert zurückgegeben. Die Verbindung selbst ist die h-Schnittstelle, und Variablen dieses Typs implementieren die Verbindungsschnittstelle. Bezieht sich auf ein Objekt der Klasse. __ Dieses Objekt speichert Verbindungsinformationen mit der Datenbank und wird beim Ausführen von SQL-Operationen für die Datenbank verwendet. __ __

Implementierung der Verbindungsverarbeitung

DBManager.java



/**
 *Mit DB verbinden
 *
 *@DB-Verbindung zurückgeben
 *@throws ClassNotFundException
 *Wenn Treiberklasse nicht gefunden
 *@throws SQLException
 *Wenn die DB-Verbindung fehlschlägt
 */

  public static Connection getConnection() throws ClassNotFoundException,
           SQLException {
    //Registrieren Sie die JDBC-Treiberklasse in JVM
    Class.forName("Name der JDBC-Treiberklasse");

    //Stellen Sie eine Verbindung zur Datenbank her
    Connection connection = DriverManager.getConnection("URL", "Nutzername", "Passwort");
   
    return connection;
  }

/**
 *Trennung der DB-Verbindung
 *
 *@param connection
 *Verbindungsinformationen mit DB
 */

  public static void close(Connection connection) {
    if (connection != null) {
        try {
            //Trennung der DB-Verbindung
            connection.close();
            } catch (SQLException e) {
               e.printStackTrace();
            }
        }
    }

Recommended Posts

JDBC-Grundlagen ① (Verbinden / Trennen mit DB) Zusammenfassendes Memorandum
JDBC-URL für die Verbindung zu einer Cluster-Datenbank
Schienen db: 〇〇 Zusammenfassung
Einstellungen für die Verbindung zu MySQL mit Spring Boot + Spring JDBC
BasicDataSourceFactory ist ClassNotFoundException, wenn eine Verbindung zur Datenbank in Tomcat 8 hergestellt wird