哪位高手帮我看看  谢谢~~~    public DefaultTreeModel displayTree() {

DefaultMutableTreeNode parent = null;
        DefaultMutableTreeNode leaf = null;
        DefaultMutableTreeNode child = null;
        DefaultTreeModel treeModel = null;
      try {
String sql1 = "select DISTINCT code,name from T_Area Where gender=0";
Dao dao = new Dao();
ResultSet rs = null;
rs = dao.executeQuery(sql1);
String str = "";

while (rs.next()) {
String code = rs.getString("code");
String name = rs.getString("name");
str += name;
str += '\n';
parent = new DefaultMutableTreeNode(name);


String sql2 = "select DISTINCT code,name from T_Area "
+ " where parent_code='" + code + "'"; ResultSet rs1 = dao.executeQuery(sql2);
while (rs1.next()) {
code = rs1.getString("code");
name = rs1.getString("name");
str = str + "" + name;
str += '\n';
// System.out.println(str);
leaf = new DefaultMutableTreeNode(name);
parent.add(leaf);
// System.out.println(parent);
// System.out.println(leaf);
String sql3 = "select DISTINCT code,name from T_Area "
+ " where parent_code='" + code + "'";
ResultSet rs2 = dao.executeQuery(sql3);
while (rs2.next()) {
code = rs2.getString("code");
name = rs2.getString("name");
str = str + "" + name;
str += '\n';
child = new DefaultMutableTreeNode(name);
leaf.add(child);
}
}
dao.close();
dmtnRoot.add(parent);
}
dtm = new DefaultTreeModel(dmtnRoot);
// dao.close();
return dtm;
} catch (SQLException e) {
e.printStackTrace();
}
return null; }
//构造子树
private void generateChildTree(String code,String name, DefaultMutableTreeNode pNode){
//循环递归code parent_code;
    ResultSet rs=null;
    DefaultMutableTreeNode childNode = null;
String sql = "select DISTINCT code,name from T_Area "
+ " where parent_code='" + code + "'";
    try{
      String str = "";
      Dao dao = new Dao();
      rs = dao.executeQuery(sql);
      while (rs.next()){
        childNode = new DefaultMutableTreeNode(rs.getString("Name").trim());
        pNode.add(childNode);
        generateChildTree(rs.getString("code"),rs.getString("name"),childNode);
      }
    }catch(Exception e){
      e.printStackTrace();
    }
  }就是实现不了无限的JTree 与数据库同步的  谁帮我看看  谢谢了~