[JAVA] Bases de JDBC ① (connexion / déconnexion à la base de données) Résumé

introduction

Puisque je suis entré dans le contenu de JDBC dans la formation externe, je vais le résumer dans mon mémorandum. L'environnement est le suivant.

La description
Langue Java8
DB OracleDB 11g
Serveur APP Tomcat
JDBC ojdbc7
IDE Eclipse Mars

Qu'est-ce que JDBC

Une API standard qui relie les enregistrements DB et les objets Java.

Qu'est-ce que l'API? Un "programme de partage de fonctions logicielles".

JDBC stocke la valeur de chaque colonne de l'enregistrement dans un objet Java dans le programme Java Il sera disponible.

JDBC lui-même est une interface. Pour utiliser chaque fonction de JDBC, un pilote JDBC (classe d'implémentation JDBC) correspondant au type de SGBDR est nécessaire séparément! !!

La configuration JDBC est la suivante.

jdbcmodel.png

Se connecter / se déconnecter de la base de données

Procédure de connexion à DB

Suivez la procédure ci-dessous pour vous connecter à la base de données.

  1. Stockez le pilote JDBC dans le dossier lib
  2. Ajoutez le pilote JDBC au chemin de construction
  3. Enregistrez la classe de pilote JDBC dans la JVM
  4. Exécution du traitement de la connexion à la base de données

__ · Gestion des exceptions (SQLException) __ Une exception SQLException est émise lorsqu'une erreur se produit dans une méthode qui se connecte à une base de données ou exécute SQL dans JDBC.

__ ・ Processus de déconnexion avec DB __ Assurez-vous de vous déconnecter lorsque la connexion à la base de données ou l'opération SQL est terminée. Parce qu'il existe un risque de problèmes fatals tels qu'une panne du système. Exécuté par la méthode __Connection # close (). __

1 et 2 sont omis. Mettez-le simplement.

3. Enregistrez la classe de pilote JDBC dans la JVM

Pour appeler une méthode de traitement de connexion DB, utilisez la classe de pilote JDBC qui implémente cette méthode. Doit être enregistré auprès de la JVM.

Pour vous inscrire, utilisez la méthode Class # forName ()

Class#forName() Spécifiez le nom de classe du pilote JDBC dans l'argument. Enregistrez la classe spécifiée dans l'argument dans la JVM. Si la classe spécifiée dans l'argument n'existe pas Lancez ClassNotFoundException comme classe d'exception

S'il s'agit d'Oracle, c'est comme suit. oracle.jdbc.driver.OracleDriver

Une fois que vous vous êtes inscrit, vous n'avez pas besoin de vous réinscrire tant que la JVM n'est pas terminée. Il est nécessaire de décrire la gestion des exceptions.

4. Exécution du traitement de la connexion à la base de données

Lors de la connexion à la base de données, utilisez la méthode DriverManager # getConnection ().

DriverManager#getConnection() 3 arguments peuvent être spécifiés 1er argument: URL de la base de données à connecter (nom d'hôte, numéro de port, nom de base de données) Deuxième argument: nom d'utilisateur pour se connecter Troisième argument: mot de passe pour se connecter

Si la connexion réussit, un objet de type Connection est renvoyé comme valeur de retour. La connexion elle-même est l'interface h, et les variables de ce type implémentent l'interface de connexion. Fait référence à un objet de la classe. __ Cet objet stocke les informations de connexion avec la base de données et est utilisé lors de l'exécution d'opérations SQL sur la base de données. __

Mise en œuvre du traitement des connexions

DBManager.java



/**
 *Connectez-vous avec DB
 *
 *@retour de la connexion DB
 *@throws ClassNotFundException
 *Si la classe de pilote est introuvable
 *@throws SQLException
 *Lorsque la connexion à la base de données échoue
 */

  public static Connection getConnection() throws ClassNotFoundException,
           SQLException {
    //Enregistrer la classe de pilote JDBC dans JVM
    Class.forName("Nom de classe du pilote JDBC");

    //Connectez-vous à DB
    Connection connection = DriverManager.getConnection("URL", "Nom d'utilisateur", "mot de passe");
   
    return connection;
  }

/**
 *Déconnexion de la connexion DB
 *
 *@param connection
 *Informations de connexion avec DB
 */

  public static void close(Connection connection) {
    if (connection != null) {
        try {
            //Déconnexion de la connexion DB
            connection.close();
            } catch (SQLException e) {
               e.printStackTrace();
            }
        }
    }

Recommended Posts

Bases de JDBC ① (connexion / déconnexion à la base de données) Résumé
URL JDBC pour la connexion à une base de données en cluster
rails db: 〇〇 Résumé
Paramètres de connexion à MySQL avec Spring Boot + Spring JDBC
BasicDataSourceFactory est ClassNotFoundException lors de la connexion à DB dans Tomcat 8