The approach I took was

1. design a table that is self-reference. For example

id      Parent_id
5       0
1       0
3       1
2       1
4       2
6       5
So the tree structure is lik

0-->1 -->2 -->4
      -->3
 -->5 -->6

2. User recurssion in you code

public void Get_MessageVector(String strDriver,String strUrl, String
strUserId,String strPassword,String parentID , int intLevel , Vector
vecReturn)
   {
     try
     {
         String strParentid =parentID;
         //strParentid = strParentid.valueOf(parentID);
         String strSql = "select * from tablename where parent_ID=" +
strParentid + ";
         Class.forName(strDriver);
         Connection conn =
DriverManager.getConnection(strUrl,strUserId,strPassword);
         Statement strStatement;
         strStatement = conn.createStatement();
         ResultSet rs = strStatement.executeQuery(strSql);
         while (rs.next())
         {
            Vector vecRow = new Vector();
            String strLevel = Get_RepeatString("...", intLevel);

            vecRow.addElement(strLevel);        //0
            String strNewPid = rs.getString("Id");
            vecRow.addElement(strNewPid);       //1
            vecRow.addElement(rs.getString("Parent_Id"));       //2

            vecRow.addElement(rs.getString("Sender"));          //3
            vecRow.addElement(rs.getString("Subject"));         //4
            vecRow.addElement(rs.getString("Enter_Date"));      //5

            vecReturn.addElement(vecRow);
            Get_MessageVector(strDriver,strUrl, strUserId,strPassword,
strNewPid,  intLevel+1 ,  vecReturn);
         }
         rs.close();
         conn.close();

     }
     catch (Exception e)
     {
        e.printStackTrace();
     }
  }

Hope this helps

Jeff Hu

-----Original Message-----
From: Vaishali Joshi [mailto:[EMAIL PROTECTED]]
Sent: Monday, August 07, 2000 12:42 PM
To: [EMAIL PROTECTED]
Subject: Building an org chart?


Hi
does anyone has any leads on building an org chart using Java? I have an
employee table, which stores employee's info, his manager and his level. I
need to build a tree structure out of it. I would really appreciate if
anyone can throw some ideas..

Thanks
Vaishali
________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com

===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff
JSP-INTEREST".
Some relevant FAQs on JSP/Servlets can be found at:

 http://java.sun.com/products/jsp/faq.html
 http://www.esperanto.org.nz/jsp/jspfaq.html
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets

===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
Some relevant FAQs on JSP/Servlets can be found at:

 http://java.sun.com/products/jsp/faq.html
 http://www.esperanto.org.nz/jsp/jspfaq.html
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets

Reply via email to