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/27 13:40] – [Exceptions Java] 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  round notice 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 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:web:netbeans#pilote_jdbc|NetBeans - Pilote JDBC ]] +Voir [[bloc2:prog:gen:netbeans-config#pilote_jdbc|NetBeans-Configuration - Pilote JDBC ]] 
  
bloc2/prog/poo/jdbc.1664278810.txt.gz · Dernière modification : 2022/09/27 13:40 de admin