Vous êtes sur la page 1sur 4

La Faculté des Sciences de Tétouan (FS - Tétouan)

Examen Rattrapage du Module


ARCHITECTURE DISTRIBUÉE

Departement : informatique Barème :20 Pts.


Niveau : Licence SMI Durée : 1H15

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 mise_ajour(string sql) pour avoir une fonction qui permet d’exécuter des
requetés SQL de type mise à jour (update , insert , delete) avec une base des données suivantes :

- Type de la base des données : Mysql


- Adresse IP du serveur : 127.0.0.1
- Port de la base des données : 3306
- Nom de la base des données : FSTProd
- Login de l’utilisateur : UserAdmin
- Password de l’utilisateur : Pass2000

Exercice 2 (15pts)
1
a- Ecrire le code java d’une classe (JFrame) qui permet :
- Largeur et longueur des deux interfaces graphique : 400 x 600
- Afficher une JTable avec trois colonne (nom , pays, nombreH) avec des données (selon la figure)
- On cliquant sur le bouton «modifier element selectionnée », les données de la ligne sélectionnée
dans jTable vont être modifié avec le nouveaux valeurs saisis dans les champs :

2
EXERCICE 1:
===========

/**
* @author: MOHAMED AMINE SABBAHI
*/

public static int mise_ajour(String sq.){


int t=0;
try{
Connection cn = Getconnect();
Statement st= cn.createStatement();
t=st.executeUpdate(sq.);

}catch(Exception e){
JOptionPane.showMessageDialog(null, e.getMessage());
}
return t;
}

==================================================================

Exercice 2:
===========

/**
* @author: MOHAMED AMINE SABBAHI
*/

Import java.awt.Color;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;

public class Main extends JFrame {


private JPanel pan = new JPanel();
private JTable jtb = new JTable();

private JLabel lb1 = new JLabel("Nom:");


private JLabel lb2 = new JLabel("Pays:");
private JLabel lb3 = new JLabel("NombreH:");

private JTextField jtf1 = new JTextField(" ");


private JTextField jtf2 = new JTextField(" ");
private JTextField jtf3 = new JTextField(" ");

private JButton btn = new JButton("modifier element selectioner");

public Main(){

this.setTitle("NEW JAVA TABLE");


this.setLocationRelativeTo(null);

3
this.setSize(400, 600);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setContentPane(pan);
pan.setBackground(Color.orange);

String[] titres = new String[3];


titres[0]="NOM";
titres[1]="PRENOM";
titres[2]="NB HABITANT";

String[][] table= {{"D_00","D_01","1202"},{"D_10","D_11","2212"},{"D_20","D_21","1122"}};


Object[][] obj= new Object[table.length][3];
for (int i=0; i<table.length; i++){
obj[i][0]=table[i][0];
obj[i][1]=table[i][1];
obj[i][2]=table[i][2];
}

DefaultTableModel aModel = new DefaultTableModel(obj, titres);


jtb.setModel(aModel);
pan.add(jtb);

pan.add(lb1);
pan.add(jtf1);
pan.add(lb2);
pan.add(jtf2);
pan.add(lb3);
pan.add(jtf3);
pan.add(btn);

btn.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e){
String valnom = jtf1.getText();
String valpays = jtf2.getText();
int valnb_h= Integer.parseInt(jtf3.getText());

jtb.setValueAt(valnom, jtb.getSelectedRow(),0);
jtb.setValueAt(valpays, jtb.getSelectedRow(),1);
jtb.setValueAt(valnb_h, jtb.getSelectedRow(),2);
}
});

this.setVisible(true);
}
public static void main(String[] args){

new Main();
}
}

Vous aimerez peut-être aussi