⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 treemanager.java

📁 组织结构树的实现
💻 JAVA
字号:
package com.model;

import java.io.IOException;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.jsp.JspWriter;
import com.vo.depVo;

public class TreeManager 
	{ 
   
       
       public String url="/transTree/main.jsp";//节点的连接路径
	   
		public ArrayList getAllNods(){
			
			List list = new ArrayList();
			ResultSet  rs = null;
			Statement stmt = null;
			Connection conn = null;
			try {
				//注册
				 Class.forName("oracle.jdbc.driver.OracleDriver");
				//取得连接
				 conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:icss","test","test");
				//创建Statement
				 stmt = conn.createStatement();
				//执行取得结果集(查询)
				 rs = stmt.executeQuery("select * from treetest");
				//遍历结果集
				// User user=null;
				while(rs.next()){
					//
					 depVo dep=new depVo();
					 dep.setId(rs.getInt("id"));
					 dep.setPid(rs.getInt("pid"));
					 dep.setName(rs.getString("name"));
					//System.out.println(rs.getString("username"));
					list.add(dep);
					
				}
				
				//System.out.println("conn="+conn);
			} catch (Exception e) {
				e.printStackTrace();
			}finally{
				
				try {
					rs.close();
					stmt.close();
					conn.close();
				} catch (SQLException e) {
					
					e.printStackTrace();
				}
			}
			
			return (ArrayList) list;
		}
	
		public void creatTree(int id,List tree,JspWriter out,int cengflag,String target)throws ServletException, IOException  
		{  
			
			if(target.equals("")){
			 target="mainFrame";//节点连接要在那个框架中打开
			}	
					if(id==0){
							for(int i=0;i<tree.size();i++)
							{
									depVo dep=(depVo)tree.get(i);  
										if(dep.getPid()==id)
										{      
											String title="<B>";
											String titleEnd="</B>";
											System.out.println("addtree('"+title+dep.getName()+titleEnd+"');");
											out.println("addtree('"+title+dep.getName()+titleEnd+"');");
											creatTree(dep.getId(),tree,out,cengflag+1,target);	
												
										}
							}
						}
   
					else{
						String firstr=""; 
	       
							for(int j=0;j<cengflag;j++)
								firstr+="-";
	  	    
							for(int j=0;j<tree.size();j++)
							{
								depVo dep=(depVo)tree.get(j);
								if(dep.getPid()==id)
								{
	  		
								System.out.println("addtree('"+firstr+dep.getName()+"','"+url+"?flag="+dep.getId()+"','"+target+"');");        
								out.println("addtree('"+firstr+dep.getName()+"','"+url+"?flag="+dep.getId()+"','"+target+"');");
								creatTree(dep.getId(),tree,out,cengflag+1,target);
								
								}
							}
	  		
	  	  
						}
	    	}
	}



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -