Académique Documents
Professionnel Documents
Culture Documents
Enseignants : Anis ASSAS Public cible : Classes de 1ère année du mastère : M1-TICIT
Notes de cours :
Pour se connecter à la base de données, on utilise L'API JDBC qui est définie dans le
package java. Sql.
Activité de démonstration :
Côté SGBD :
En vérifiant l’installation de WampServer ou Xampp et sous PhpMyAdmin, créez :
- Une nouvelle base de données intitulée ‘jdbcDB’ comportant une table ‘Personne’
possédant les colonnes suivantes : ‘code, ‘nom’ et ‘prenom’ du type String.
package com.isetjb.tpjdbc;
import java.sql.*;
public class DemoJdbc {
public static void main(String[] args) {
// TODO Auto-generated method stub
inserePersonne("P1","Ben Salah","Salah");
}
public static void inserePersonne(String code, String nom, String prenom) {
String url = "jdbc:mysql://localhost/jdbcDB";
String login="root";
String passwd="";
Connection cn=null;
Statement st=null;
ResultSet rs=null;
try {
// Chargement du driver
Class.forName("com.mysql.jdbc.Driver");
Il est à noter qu’à part Statement (description d’une requête SQL normale), on peut
utiliser un autre type de requête. Il s’agit de PreparedStatement : une requête SQL
précompilée, qui peut être paramétrée et exécutée plusieurs fois.
On considère une base de données qui contient une table ETUDIANTS qui permet de
stocker les étudiants d’une école. La structure de cette table est la suivante :
Nous souhaitons créer une application java qui permet de saisir au clavier un mot clé et
d’afficher tous les étudiants dont le nom contient ce mot clé.
Dans cette application, nous devons séparer la couche métier de la couche présentation.
Pour cela, on suppose que la couche métier est représentée par un modèle qui se compose
de deux classes :
- La classe Etudiant.java : c’est une classe persistante c'est-à-dire que chaque objet
de cette classe correspond a un enregistrement de la table ETUDIANTS.
Elle se compose des :
o champs privés : idEtudiant, nom, prenom, email et ville,
o d’un constructeur par défaut,
o des getters et setters.
Travail à faire :
Couche données :
- Créer une application de test qui permet de saisir à partir du clavier le mot clé et
qui affiche les étudiants dont le nom contient ce mot clé.