Académique Documents
Professionnel Documents
Culture Documents
Examen du Module
ARCHITECTURE DISTRIBUÉE
Important :
Il sera pris en considération la présentation et la clarté du code proposé.
Exercice 1 (5pts)
Ecrire le code de la fonction Getconnection (en bas) pour avoir une fonction qui permet d’ouvrir une
connexion JDBC avec une base des données avec les coordonnées suivantes :
1
Exercice 2 (15pts)
a- Ecrire le code java de deux classes (JFrame) qui permet de réaliser le scénario suivant :
- Largeur et longueur des deux interfaces graphique : 300 x 500
- On cliquant sur le bouton «recuperer ligne selectionnée », les données de la ligne sélectionnée
dans jTable vont être transféré et affiché dans la deuxième interface selon le schéma suivant :
2
Solution :
Exercice 1 :====================================================
public class acces_donnee {
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.getMessage());
}
return cn;
}
Exercice 2 :====================================================
==========Main() class==========
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
/**
*
* @author MOHAMED AMINE SABBAHI
*/
public Main(){
3
titres[1]="col2";
titres[2]="col3";
pan.add(btn);
btn.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e){
String col1 = (String) jtb.getValueAt(jtb.getSelectedRow(), 0);
String col2 = (String) jtb.getValueAt(jtb.getSelectedRow(), 1);
String col3 = (String) jtb.getValueAt(jtb.getSelectedRow(), 2);
});
this.setVisible(true);
}
new Main();
}
}
==========Fenetre2.java class==========
import java.awt.Color;
import javax.swing.*;
4
private JLabel lb2 = new JLabel("Colonne 2:");
private JLabel lb3 = new JLabel("Colonne 3:");
jtf1.setText(col1);
jtf2.setText(col2);
jtf3.setText(col3);
pan.add(lb1);
pan.add(jtf1);
pan.add(lb2);
pan.add(jtf2);
pan.add(lb3);
pan.add(jtf3);
this.setVisible(true);
}
}