Sunday, February 22, 2015

Hibernate: CRUD

Dans cet exemple, on va montrer comment faire les opérations CRUD(ajouter,modifier,supprimer et affichage) avec hibernate en utlisant hibernate tools pour le reverse engineering.

Tutorial hibernate:



Voici le cdoe de la  classe de l'entité Client.



Ceci est le fichier de mapping Client.hbm.xml



Le code de fichier de configuration hibernate-cfg.xml


La classe HibernateUtil.java



L'interface IClientDao,contenant les methodes qu'on veut implémenter.



Et voici la classe ClientDaoImpl.java qui implemente l'interface IClientDao



code source complet GitHub

Thursday, February 19, 2015

Convertir Xml en Json

Voici le fichier xml qu'on a:



les jars utilises sont :

json-lib-2.4-jdk15.jar
cayenne-1.2.1 .jar
commons-beanutils-1.3.jar
ezmorph-0.8.1.jar
xom-1.0.jar

pout convertir le contenu xml au format json on fait:

XMLSerializer xmlSerializer = new XMLSerializer(); 
 JSON json=  xmlSerializer.read(xml);

xml: est de type chaine des caractères contenant l'xml.

voici le code complet:



Si le xml est dans un fichier on doit faire:

JSON json = xmlSerializer.readFromFile(filexml)

filexml: est le fichier xml existant dans le projet.

voici le vidéo qui montre l'exmeple:












Sunday, February 15, 2015

hello world android

Dans cet exemple, on va montrer comment developper mon premier projet android.


voici le vidéo qui montre la création de premier projet:






Voici le code de notre activity MainActivity.java

Toast:est un composant pour afficher le message lors de clique sur le bouton
Par la suite on doit créer le layout test.xml suivant:

Tuesday, February 3, 2015

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class calculette implements ActionListener
{


JFrame f = new JFrame("Calculatrice" );

JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
JPanel p3 = new JPanel();
JButton btn1=new JButton("+");
JButton btn2=new JButton("-");
JButton btn3=new JButton("*");
JButton btn4=new JButton("/");
JLabel res=new JLabel();




JLabel lbl1=new JLabel("Nombre1");
JTextField txt1=new JTextField(10);
JLabel lbl2=new JLabel("Nombre2");
JTextField txt2=new JTextField(10);
public calculette()
{
p1.add(lbl1);p1.add(txt1);
p1.add(lbl2);p1.add(txt2);
p2.add(btn1);p2.add(btn2);
p2.add(btn3);p2.add(btn4);
p3.add(res);
f.add(p1, BorderLayout.NORTH);f.add(p2,BorderLayout.CENTER);f.add(p3,BorderLayout.SOUTH);

btn1.addActionListener(this);
btn2.addActionListener(this);
btn3.addActionListener(this);
btn4.addActionListener(this);
f.setBounds(400, 400, 400, 400);
f.setVisible(true);
}

public int add(int a,int b){
int res=a+b;
return res;
}


public int sous(int a,int b){
int res=a-b;
return res;
}


public int div(int a,int b){
int res=a/b;
return res;
}

public int mult(int a,int b){
int res=a*b;
return res;
}
public void actionPerformed(ActionEvent evt)
{
String op = evt.getActionCommand();
int a=Integer.parseInt(txt1.getText());
int b=Integer.parseInt(txt2.getText());

switch (op) {
case "+":
res.setText("resultat= "+(a+b));
break;
case "-":
res.setText("resultat= "+(a-b));
break;
case "*":
res.setText("resultat= "+(a*b));
break;
case "/":
res.setText("resultat= "+(a/b));
break;
default:
break;
}

}

public static void main(String[] args) {
new calculette();
}
}