Académique Documents
Professionnel Documents
Culture Documents
- 15 questions Qcm (7 vrai faux /8 multiple choix) / Ila kan l code aykon Ghir qu’il est le résultat attendu mn le code
- 5 questions compréhension de cours direct
L'API JDBC (Java Database Connectivity) hiya moyen f Java bach kaykoun programme kaykhdem m3a BD.
B7al 9enttra bin BD o program yduz la connexion m3a BD o kayexécuti requêtes SQL bach récupiriw /ymodifiw data.
Bonnes pratiques fih : 😊 kayn tn9ass connections w objets li ma3ndk madir bihum 😊 + Récupérer just les données
li daroriin + 😊 traiter les erreurs,+ 😊 w utiliser les BatchUpdates bach ndiro plusieurs opérations f we7da.
6PreparedStatemet BD effectue une partie des traitements lors de la première utilisation, ce qui
(Utile pour les requêtes accélère les appels suivants.
répétitives avec les mêmes JDBC 3.0 permet de stocker les PreparedStatement dans un cache partagé pour
paramètres) améliorer les performances.
7maximiser Utiliser "count (*)" plutôt que parcourir ResultSet avec compteur incrémenté.
traitementsBD Procédures stockées pour traitements lourds+ marqueurs de paramètres dans requêtes S
8- exécution Exécution de requêtes groupées avec BatchUpdates:
requêtes b mode setAutoCommit(false) Inhiber l'autocommit
batch : AddBatch () Ajouter les traitements SQL ° ExecuteBatch () Exécuter les traitements
9-Attention aux Éviter les conflits (deadlocks) + Inhiber l'autocommit
transactions → Réaliser plusieurs opérations avant de commiter
→ Ne pas laisser une transaction ouverte trop longtemps
→ Le niveau d'isolation influe sur les performances
VERSIONS JDBC
JDBC 2.0 : Parcours et mise à jour des résultats, mises à jour de masse, prise en compte de BLOB et CLOB.
JDBC 3.0 : Compatibilité avec la version précédente, support de SQL 99, savepoints, récupération des identifiants
générés automatiquement.
JDBC 4.0 : Gestion améliorée des pools de connexions et des caches d'instructions, extension du support de SQL avec
XML, meilleure gestion des exceptions, simplification de l'exploitation des requêtes avec annotations
Cnx BD Etablissement cnx
→ Charger le pilote JDBC pour communiquer bd. Pour se connecter à une base de données, créer un
→ Utiliser fabrique pour créer instance de type objet Connection en précisant l'URL de la base.
Connection pour encapsuler cnx. Le protocole est "jdbc" et le sous-protocole dépend du
→ Pour une cnx ODBC, charger le pilote type de base.Utiliser la classeDriverManager pour
JDBC-ODBC. obtenir la connexion
Accès Bd : Après la connexion, on peut exécuter des commandes SQL en utilisant les objets suivants :
DatabaseMetaData : informations sur la base de données comme les tables, les index, etc.
ResultSet : résultats d'une requête et informations sur une table, avec un accès enregistrement par
enregistrement.
ResultSetMetaData : informations sur les colonnes (nom et type) d'un ResultSet.