Академический Документы
Профессиональный Документы
Культура Документы
JAVA - CONNEXION BD
Connexion BD/Java
Problème majeur
dépendance totale avec le SGBD utilisé
JDBC API ?
API d’interaction avec un SGBD contenant :
un ensemble de classes et d’interfaces
Permet de:
Établir
une connexion avec un SGBD
Envoyer des requêtes SQL
API JDBC
Interfaceuniforme permettant un accès homogène aux SGBD
Simple à mettre en œuvre
Exécuter la requête
Connexion à la base
Etape 1 :Base de données MySQL
Créer une base mysql ‘esprit’
Connexion à la base
Connection connection;
Statement ste;
Création d’un Statement
L'interface Statement possède les méthodes nécessaires pour
réaliser les requêtes sur la base
2 types de Statement :
Statement requêtes statiques simples
PreparedStatement requêtes dynamiques précompilées
Création d’un Statement
Créer un STATEMENT
ste = connection.createStatement();
Exécuter la Requête
ste.executeUpdate(req) insert, update, delete
ste.executeQuery(req) select
Méthodes CRUD
Créer 4 méthodes static :
static void Ajouter(String Nom, String Prenom){ }
static void UpdatePrenom(int id, String Prenom){ }
static void Delete(int id){ }
static void AfficherAll(){ }
executeQuery
Traiter les exceptions pour chaque Méthode
(ajouter throws SQLException )
Fermer les connexions
Pour terminer proprement un traitement, il faut
fermer les différents espaces ouverts
PreparedStatement ps = c.prepareStatement("SELECT *
FROM Table-name WHERE att = ? ");
ste = connexion.createStatement();
String req = "INSERT INTO personne (`id` ,`nom` , `prenom`)
VALUES (NULL , ‘Test', ‘Test')";
ste.executeUpdate(req);
Exemple : Insertion (PreparedStatement)
stm.setString(1,"Ali");
stm.setString(2,"Mahmoud");
stm.executeUpdate();
Exemple : Projection sur une Table
ste.executeUpdate(rq);
Exemple : Suppression
ste.executeUpdate(rq);