Tout d'abord, vous devez importer le package JDBC JAR;
Ensuite, le code:
Class.forname (xxx.xx.xx) renvoie une classe
La fonction de class.forname (xxx.xx.xx) est de nécessiter que le JVM trouve et charge la classe spécifiée, c'est-à-dire que le JVM exécutera le segment de code statique de la classe.
Base de données de connexion JDBC
• Créez un programme qui se connecte à la base de données avec JDBC, qui contient 7 étapes:
1. Chargez le pilote JDBC:
Avant de vous connecter à la base de données, vous devez d'abord charger le pilote de la base de données que vous souhaitez vous connecter au JVM (Java Virtual Machine).
Ceci est réalisé via la méthode statique forname (String className) de la classe java.lang.class.
Par exemple:
essayez {// charger la classe de pilote de MySQL.Forname ("com.mysql.jdbc.driver"); // Description: À propos de la méthode Forname de la classe de classe // Chargez la classe dans ClassName dans l'espace mémoire via cette méthode / * la méthode Forname de la classe de classe, comme suit: @Callersensitive Public Static Class <?> Forname (String className) lance classnotfoundException {class <?> Callder = réflexion.getCalelerClass (); // Get InCOM.mysql.jdbc.Driver "est passé, JVM ira au com.mysql.jdbc du package de jar de pilote et utilisera le chargeur de classe de l'appelant pour appeler la classe de pilote (la classe de pilote dans com.mysql.jdbc hérites de l'interface du pilote dans le package Java.sql, la classe de classe: la classe publique com.mysq.jdbc. com.mysql.jdbc.NonRegisterringDriver implémente java.sql.driver {} On peut voir que cette classe hérite de l'interface java.sql.driver, afin qu'elle puisse être appelée en utilisant une combinaison de mode d'usine et de mode Singleton dans le programme) Retour ForName0 (className, True Occurs. Dans le chargement, il renvoie une exception // forname0 (className, true, classloader.getClassloader (appelant), appelant); // classloader.getClassloadher (appelant) Utilisez le chargeur de classe de la classe qui appelle cette méthode pour appeler la classe correspondant à l'interface du pilote} * /} catch (classNotFoundException e) {System.out.println ("La classe du pilote ne peut pas être trouvée, le chargement du pilote a échoué!"); e.printStackTrace ();}Après un chargement réussi, une instance de la classe Driver sera enregistrée dans la classe DriverManager. Drivermanager.getConnection (URL, nom d'utilisateur, mot de passe), sera discuté plus tard
2. Fournir l'URL pour la connexion JDBC
L'URL de connexion définit le protocole, le sous-protocole et l'identifiant de source de données lors de la connexion à la base de données.
Format d'écriture: protocole: sous-protocole: identification de la source de données
Protocole: Dans JDBC, commencez toujours par JDBC
SUB-PROTOCOL: est le nom du pilote ou du système de gestion de base de données connecté au pont.
Identification de la source de données: étiquetez le port d'adresse et de connexion où la source de base de données est trouvée.
Par exemple: (URL de connexion de MySQL): JDBC: mysql: // localhost: 3306 / test
Le chemin complet est jdbc: mysql: // localhost: 3306 / test? Useunicode = true & caractères encoding = gbk;
useunicode = true: indique s'il faut utiliser le jeu de caractères Unicode. Si le caractéristique est défini sur GB2312 ou GBK, ce paramètre doit être défini sur true.
CaracterEncoding = GBK: Méthode de codage des caractères.
3. Créez une connexion de base de données
• Pour vous connecter à la base de données, vous devez le demander à Java.Sql.DiverManager et obtenir l'objet Connexion.
Cet objet représente une connexion à une base de données.
• Utilisez GetConnectin de DriverManager (URL de chaîne, nom d'utilisateur de chaîne,
La méthode du mot de passe de chaîne) passe le chemin d'utilisation du chemin, la base de données spécifiée et le mot de passe de la base de données à connecter pour obtenir.
Par exemple:
// Connectez la base de données MySQL, le nom d'utilisateur et le mot de passe sont une chaîne root url = "jdbc: mysql: // localhost: 3306 / test"; String username = "root"; Chaîne mot de passe = "root"; Try {Connection con = driverManager.getConnection (URL, nom d'utilisateur, mot de passe); } catch (sqlexception se) {System.out.println ("La connexion de la base de données a échoué!"); se.printStackTrace (); }4. Créer une déclaration
• Pour exécuter des instructions SQL, vous devez obtenir une instance java.sql.statement. Les instances de déclaration sont divisées en 3 types suivants:
1. Exécuter des instructions SQL statiques. Généralement implémenté via des instances de déclaration.
2. Exécuter les instructions SQL dynamiques. Généralement implémenté via une instance de préparation.
3. Exécutez la procédure stockée de la base de données. Généralement implémenté via l'instance callableStatement.
Méthodes de mise en œuvre spécifiques:
Instruction stmt = con.createStatement (); PREATYSATATION PSTMT = CON.PREPARESTATION (SQL); CallableStatement cstmt = con.preparecall ("{appel démosp (?,?)}");5. Exécuter les instructions SQL
L'interface d'instruction fournit trois méthodes pour exécuter les instructions SQL: exécuter, exécuter, exécuter et exécuter
1. ResultSet ExecUteQuery (String SQLString): EXECUTE les instructions SQL pour interroger la base de données et renvoyer un objet SET SET (résultat).
2. Int ExecuteUpDate (String SQLString): Utilisé pour exécuter des instructions d'insertion, de mise à jour ou de suppression et des instructions SQL DDL, telles que: Créer une table et une table de dépôt, etc.
3. EXECUTE (SQLSTRING): Utilisé pour exécuter des instructions qui renvoient plusieurs ensembles de résultats, plusieurs comptes de mise à jour ou une combinaison des deux.
Code d'implémentation spécifique:
ResultSet rs = stmt.ExecuteQuery ("select * from ..."); int rows = stmt.executeupdate ("insérer dans ..."); booléen flag = stmt.execcute (String SQL);6. Résultats de traitement
Deux situations:
1. L'exécution de la mise à jour renvoie le nombre d'enregistrements affectés par cette opération.
2. Le résultat renvoyé en exécutant la requête est un objet de résultat.
• Le résultat contient toutes les lignes qui remplissent les conditions de l'instruction SQL, et elle donne accès aux données de ces lignes via un ensemble de méthodes GET.
• Utilisez la méthode d'accès de l'objet SET SET (résultat) pour obtenir des données:
while (Rs.Next ()) {String name = Rs.getString ("name"); String Pass = Rs.GetString (1); // Cette méthode est plus efficace}(Les colonnes sont numérotées de gauche à droite et commencer la colonne 1)
7. Fermer l'objet JDBC
Une fois l'opération terminée, tous les objets JDBC utilisés doivent être fermés pour publier des ressources JDBC. L'ordre de clôture et les déclarations sont inversés:
1. Fermez l'ensemble d'enregistrements
2. Déclaration de fermeture
3. Fermez l'objet de connexion
if (rs! = null) {// Fermez le jeu d'enregistrements try {Rs.close (); } catch (sqlexception e) {e.printStackTrace (); }} if (stmt! = null) {// Fermez la déclaration try {stmt.close (); } catch (sqlexception e) {e.printStackTrace (); }} if (conn! = null) {// Fermez l'objet de connexion try {conn.close (); } catch (sqlexception e) {e.printStackTrace (); }}Ce qui précède est une explication détaillée du processus de connexion de la base de données JDBC, du chargement du pilote et du modèle de conception introduit par l'éditeur. J'espère que ce sera utile à tout le monde. Si vous avez des questions, veuillez me laisser un message et l'éditeur répondra à tout le monde à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!