Vous êtes sur la page 1sur 3

TP : Java et les bases de données

Classe : 4 ème génie informatique


Matière : Java avancée
Enseignant (e) : TRABELSI Selem

Exercice 1 :

A. Test de connexion de la base de données


▪ Lancer phpMyAdmin de WampServer.
▪ Créer une base de données sous le nom de base_1
▪ Ajouter la table utilisateur a votre base : la table utilisateur contient deux attributs LOGIN
(clé primaire) et PASSWORD de types VARCHAR (taille 20).
▪ Insérer des entrées dans la table utilisateur
▪ Ouvrer Netbeans IDE et créer un nouveau projet
▪ Ajouter le fichier mysql-connector-java.jar à votre bibliothèque (driver JDBC)
▪ Lancer le code ci-dessous et tester votre base :
import java.sql.*;
public class TestBD {
private Connection connexion;
public TestBD ()
{ try {
.
String url = "jdbc:mysql://localhost/base_1";
String nomUtilisateur = "root";
String motDePasse = "";

Class.forName( "com.mysql.jdbc.Driver" );
connexion = DriverManager.getConnection( url, nomUtilisateur, motDePasse );
System.out.println ("connexion reussi");
}
} catch (ClassNotFoundException ex) {
// Could not find the database driver
System.out.println("ClassNotFoundException : "+ex.getMessage());
} catch (SQLException ex) {
// Could not connect to the database
System.out.println(ex.getMessage());
}}
public static void main (String [] args)
{

Page 1
TestBD a= new TestBD(); }}

B. Requête MySQL
• SELECT de lignes dans une table
➢ Insérer le code suivant après la connexion de votre base de données et tester le en
donnant le résultat:

Statement st = connexion.createStatement();
ResultSet r=st.executeQuery("SELECT * FROM utilisateur " );
while (r.next()) {
// imprime les éléments du tuple
String s = r.getString("LOGIN");
System.out.println ("LOGIN: " + s );
String ss = r.getString("password");
System.out.println ("password: " + ss );
}

➢ utiliser la requête suivante ResultSet r=st.executeQuery("SELECT * FROM utilisateur


WHERE LOGIN= 'donner un exemple de nom ' AND password='donner un exemple de mot
de passe' " );
• Insertion de lignes dans une table

Utiliser le code de la requête suivante pour insérer une ligne dans votre tableau :

String query2="INSERT INTO utilisateur VALUES ('USER1','PASS1')";


int result2 = st.executeUpdate(query2);
• Mise à jour du contenu d’une table

Utiliser le code de la requête suivante pour modifier une ligne dans votre tableau :
String query = "UPDATE utilisateur SET login='administrateur' WHERE login='admin'";
int result = st.executeUpdate(query);
• Effacer une ligne de la table

String sql = "DELETE FROM utilisateur WHERE login = 'USER1'";


int result3 = st.executeUpdate(sql);

Page 2
Exercice 2 :

Soit l’interface graphique authentification:

Changer l’évènement de bouton OK pour qu’il vérifie si le nom et le mot de passe existe dans le table
utilisateur de la base de donnée base_1 : si oui afficher bien authentifié si non un message de dialogue
d’erreur est affiché.

Page 3