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 |
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.
Gehen Sie wie folgt vor, um eine Verbindung zur Datenbank herzustellen.
__ · 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.
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.
Verwenden Sie beim Herstellen einer Verbindung zur Datenbank die Methode DriverManager # getConnection ().
DriverManager#getConnection() Es können 3 Argumente angegeben werden
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. __ __
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