Outils pour utilisateurs

Outils du site


bloc2:prog:poo:jdbc

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
bloc2:prog:poo:jdbc [2022/09/28 11:32] – [Principes] adminbloc2:prog:poo:jdbc [2023/10/12 11:04] (Version actuelle) – [Pilote] admin
Ligne 1: Ligne 1:
-====== Java : accès aux données avec JDBC ======+====== JDBC (accès aux données======
 ===== Principes ===== ===== Principes =====
 Quel que soit l’environnement, lorsque l’on souhaite accéder à des données stockées dans un SGBD-R, à partir d’un environnement de programmation, il est nécessaire de s’attacher à la démarche suivante : Quel que soit l’environnement, lorsque l’on souhaite accéder à des données stockées dans un SGBD-R, à partir d’un environnement de programmation, il est nécessaire de s’attacher à la démarche suivante :
-<WRAP   info 60%>+<WRAP   info 67%>
   - Ouvrir une connexion à la BdD ;   - Ouvrir une connexion à la BdD ;
   - Pour chaque requête à exécuter :   - Pour chaque requête à exécuter :
Ligne 15: Ligne 15:
 ===== API courante JDBC ===== ===== API courante JDBC =====
 Toutes les spécificités décrites ici nécessitent de référencer le package java.sql Toutes les spécificités décrites ici nécessitent de référencer le package java.sql
-<code=java>import java.sql.*;</code>+<code java>import java.sql.*;</code>
 ==== Ouverture d’une connexion ==== ==== Ouverture d’une connexion ====
 <code java>String url = "jdbc:mysql://turlututu.com/ma_base_de_données"; <code java>String url = "jdbc:mysql://turlututu.com/ma_base_de_données";
Ligne 28: Ligne 28:
         float f = rs.getFloat("c");         float f = rs.getFloat("c");
 }</code> }</code>
 +__Note__ : il existe une méthode **get**xxx pour chaque type standard Java. 
 ==== Fermeture d’une connexion ==== ==== Fermeture d’une connexion ====
 <code java>connect.close();</code> <code java>connect.close();</code>
 ===== Exceptions Java ===== ===== Exceptions Java =====
 Une grande partie du code montré ci-dessus est susceptible de déclencher la survenue [[https://www.jmdoudoux.fr/java/dej/chap-exceptions.htm|d'Exceptions]] Java du type SQLException. En conséquence l'environnement de développement refusera d'exécuter ce code si la survenue des exceptions n'est pas gérée dans le code lui-même. Pour ce faire, et dans une version simple, encadrer le bloc d'accès aux données d'un **try-catch** :  Une grande partie du code montré ci-dessus est susceptible de déclencher la survenue [[https://www.jmdoudoux.fr/java/dej/chap-exceptions.htm|d'Exceptions]] Java du type SQLException. En conséquence l'environnement de développement refusera d'exécuter ce code si la survenue des exceptions n'est pas gérée dans le code lui-même. Pour ce faire, et dans une version simple, encadrer le bloc d'accès aux données d'un **try-catch** : 
-<code=java>+<code java>
 try { try {
   //... flot d'instructions pouvant générer une exception ...   //... flot d'instructions pouvant générer une exception ...
Ligne 43: Ligne 44:
 ===== Pilote ===== ===== Pilote =====
 Selon le SGBD cible, pour que JDBC puisse fonctionner correctement, il faudra intégrer au projet le pilote JDBC adapté. On procèdera en deux temps : Selon le SGBD cible, pour que JDBC puisse fonctionner correctement, il faudra intégrer au projet le pilote JDBC adapté. On procèdera en deux temps :
-  - D'abord, déposer le pilote adapté (sous la forme d'un fichier jar) dans un dossier du projet ;+  - D'abord, déposer le pilote adapté (sous la forme d'un fichier jar) dans un dossier du projet (dossier souvent nommé **lib**);
   - Ensuite, indiquer à l'[[https://fr.wikipedia.org/wiki/Environnement_de_d%C3%A9veloppement|IDE]] que ce pilote doit être intégré, comme une librairie, à la fabrication de l'exécutable.    - Ensuite, indiquer à l'[[https://fr.wikipedia.org/wiki/Environnement_de_d%C3%A9veloppement|IDE]] que ce pilote doit être intégré, comme une librairie, à la fabrication de l'exécutable. 
 Par exemple, pour MySql actuellement, il faut télécharger le fichier mysql-connector-java-8.0.30.jar (il est inclus dans l’archive téléchargeable ici https://dev.mysql.com/downloads/file/?id=513221) mais il vous sera aussi fourni directement dans vos ressources pédagogiques.  Par exemple, pour MySql actuellement, il faut télécharger le fichier mysql-connector-java-8.0.30.jar (il est inclus dans l’archive téléchargeable ici https://dev.mysql.com/downloads/file/?id=513221) mais il vous sera aussi fourni directement dans vos ressources pédagogiques. 
-==== Opérations de mise en place sous NetBeans ==== +==== Opérations à réaliser pour NetBeans ==== 
-Voir [[bloc2:prog:gen:netbeans#pilote_jdbc|NetBeans-Config - Pilote JDBC ]] +Voir [[bloc2:prog:gen:netbeans-config#pilote_jdbc|NetBeans-Configuration - Pilote JDBC ]] 
  
bloc2/prog/poo/jdbc.1664357555.txt.gz · Dernière modification : 2022/09/28 11:32 de admin