Bonjour,

j'ai cette base de données. J'ai besoin d'aide pour construire l'arbre généalogique.

prenom | pere

moh | adam
Ali | moh
ammar | moh
maraw | moh
sabi | ammar

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
               adam
                  |
                moh
             /    |   \ 
        maraw   ali   ammar
                        |
                       sabi
Classe Node:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
public class Node {
		    private String data;
		    private Node parent;
		    private List<Node> children;

Classe Main:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 
        root = new Node("adam");
       String SQL="select prenom from BB where pere='"+root.getData()+"' ;
      ResultSet rs = statement.executeQuery(SQL);
 
			  while(rs.next()) {
 
			      child= new Node(rs.getString("prenom")); 
			       root.addChild(child);
			           }
 
		           Node.print(root);
Avez-vous des idées ou des modifications ?
Merci beaucoup.