{
Vector pclass = new Vector();
try
{
stmt = con.createStatement();
String sql = "select * from Module where parentid = 0";
rs = stmt.executeQuery(sql);
Module cvo = null;
while(rs.next())
{
cvo = new Module();
cvo.setModule_id(rs.getInt("Module_id"));
cvo.setModule_name(rs.getString("Module_name"));
cvo.setModule_url(rs.getString("Module_url"));
cvo.setParentid(rs.getInt("parentid")); cvo.setRootid(rs.getInt("rootid")) ; cvo.setDepth(rs.getInt("depth")); pclass.add(cvo);
}
for (int i = 0; i < pclass.size(); i++)
{
Module pcvo = ( Module) pclass.get(i);
ShowTreeMenu(pcvo);
}
con.commit(); } catch (SQLException e)
{
e.printStackTrace() ;
} finally
{
try
{
if(rs!=null)
{
rs.close();
}
if(stmt!=null)
{
> stmt.close();
}
if(con!=null)
{
con.close();
}
}
catch (SQLException e)
{
e. printStackTrace();
}
}
}
return classList;
}
public void ShowTreeMenu(Module c)
{
Module ccvo = null;
String sql = "select * from Module where parentid = " + c.getModule_id();
Vector cclass = new Vector();
try
{
Module cvotemp;
stmt = con.createStatement();
rs = stmt.executeQuery(sql);
while(rs.next())
{
cvotemp = new Module();
cvotemp.setModule_id(rs.getInt("Module_id"));
cvotemp.setModule_name(rs.getString("Module_name"));
cvotemp.setModule_url(rs.getString("Module_url"));
cvotemp.setParentid(rs.getInt("parentid")); cvotemp.setRootid(rs.getInt(" rootid")); cvotemp.setDepth(rs.getInt("depth")); cclass.add(cvotemp);
}
System.out.println(cclass.size()+"(((((((((((((( (((((((((((9");
if (cclass.size() > 0)
{
c.setHasChild("have");
classList.add(c);
for (int j = 0; j < cclass.size(); j++)
{
ccvo = (Module) cclass.get(j);
ShowTreeMenu(ccvo);
} } else
{
classList.add(c) ;
}
} catch (SQLException e)
{
e.printStackTrace();
}
}
}