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 |
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.
Suivez la procédure ci-dessous pour vous connecter à 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.
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.
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. __
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