国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

和同事寫了一個下午的遞歸讀取數據庫的javabean

2019-11-18 13:51:32
字體:
來源:轉載
供稿:網友

/* * 創建日期 2005-4-14 * * TODO 要更改此生成的文件的模板,請轉至 * 窗口 - 首選項 - java - 代碼樣式 - 代碼模板 */package treeMenu;import java.util.*;import java.sql.*;import dbmanager.DBConnection;import javax.servlet.jsp.JSPWriter;/** * @author 呆猴 lUCky * * TODO 要更改此生成的類型注釋的模板,請轉至 * 窗口 - 首選項 - Java - 代碼樣式 - 代碼模板 */public class Tree {    PRivate DBConnection conn;    public ArrayList arrayid;//定義包含所有id的數組    public ArrayList arrayname;//定義包含所有名稱的數組    public ArrayList arrayparent;//定義包含所有父id的數組    public ArrayList class1_id;//定義包含所有一級信息id的數組    public Tree(){    try{      conn=new DBConnection();    }    catch(Exception e){      System.out.println("sorry");    }    }    /**     *      * 定義讀取所有相關記錄和一級信息的方法     */    public void buidTreeinit() throws SQLException{    ResultSet rs=conn.runRs("select * from sp_sys_menu_item");    String aa="";    String id="";    String name="";    String parent_id="";    int i=0;    arrayid=new ArrayList();    arrayname=new ArrayList();    arrayparent=new ArrayList();    class1_id=new ArrayList();     while(rs.next()){     id=rs.getString("id");     name=rs.getString("name");     parent_id=rs.getString("parent_id");     arrayid.add(id);//把所有id信息賦值到arrayid數組中     arrayname.add(name);//把所有name信息賦值到arrayname數組中     arrayparent.add(parent_id);//把所有parent_id信息賦值到arrayparent數組中     /**      * 把所有的一級信息賦值到數組class1_id中      */     if(parent_id.equals("0"))      {      class1_id.add(id);      }    }    conn.free();    }    /**     * 開始定義樹型結構的構造     * @param parentid     * @throws SQLException     */    public void buildTree(JSPWriter out,String parentid,int j) throws Exception{        j++;   ArrayList tmplist=new ArrayList();//包含所有父id為parent_id的記錄的名稱數組   String mmm="&nbsp;&nbsp;&nbsp;&nbsp;";   String nnn="";   for(int q=0;q<j;q++){      nnn=nnn+"--";      mmm=mmm+"&nbsp;&nbsp;&nbsp;&nbsp;";   }      String table2="";      table2=table2+"<tr bgcolor=/"#FFFFFF/">";      table2=table2+"<td width=/"70%/" height=/"30/">"+mmm+nnn+" <name></td>";      table2=table2+"<td width=/"30%/" height=/"30/" align=/"center/">";      table2=table2+"修改&nbsp;&nbsp;";      table2=table2+"注冊下級菜單&nbsp;&nbsp;";      table2=table2+"&nbsp;&nbsp;<del>";      table2=table2+"</td>";      table2=table2+"</tr>";   while(arrayparent.indexOf(parentid)!=-1)   {     String tmpname=(String)arrayname.get(arrayparent.indexOf(parentid));//獲取所有父id為parent_id的記錄的名稱     String tmpid=(String)arrayid.get(arrayparent.indexOf(parentid));//獲取該子信息的id,用于賦予下級子信息的父id     if(has_child(tmpid)){     out.print(table2.replaceAll("<name>",tmpname).replaceAll("<del>",""));     }     else{     out.print(table2.replaceAll("<name>",tmpname).replaceAll("<del>","刪除"));      }     int tmp=arrayparent.indexOf(parentid);//獲取參數parent_id所在位置     arrayparent.remove(tmp);//刪除參數parent_id所在位置的parent_id     arrayid.remove(tmp);//刪除參數parent_id所在位置的id     arrayname.remove(tmp);//刪除參數parent_id所在位置name     if(has_child(tmpid))//假如該條信息有相關子信息重新執行buildTree方法       {            buildTree(out,tmpid,j);       }        }     }    /**     * 進行是否有子信息判定     * @param parentid     * @return     */    public boolean has_child(String parentid)    {     boolean bb=false;         if(arrayparent.indexOf(parentid)!=-1)     {      

      bb=true;          }     return bb;    }    /**     * 樹型結構顯示     * @param args     * @throws Exception     */    public void showTree(JSPWriter out) throws Exception{     Tree aa=new Tree();        aa.buidTreeinit();        String table1="";        table1=table1+"<tr bgcolor=/"#CCCCCC/">";        table1=table1+"<td width=/"70%/" height=/"30/">&nbsp;&nbsp;<name></td>";      table1=table1+"<td width=/"30%/" height=/"30/" align='center'>";      table1=table1+"修改&nbsp;&nbsp;";      table1=table1+"注冊下級菜單&nbsp;&nbsp;";      table1=table1+"&nbsp;&nbsp;<del>";      table1=table1+"</td>";        table1=table1+"</tr>";        for(int i=0;i<aa.class1_id.size();i++)        {         if(aa.has_child((String)aa.class1_id.get(i))){         out.print(table1.replaceAll("<name>",(String)aa.arrayname.get(i)).replaceAll("<del>",""));&nb

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 思南县| 凌海市| 武穴市| 舟山市| 田林县| 滨海县| 若羌县| 越西县| 阿拉善盟| 白城市| 涡阳县| 颍上县| 安丘市| 漠河县| 奇台县| 张家口市| 新乐市| 北碚区| 繁昌县| 遂川县| 隆林| 留坝县| 潜山县| 崇阳县| 庄浪县| 霞浦县| 新野县| 临高县| 通辽市| 克东县| 池州市| 海门市| 分宜县| 泉州市| 天祝| 昌邑市| 恩施市| 河池市| 阆中市| 关岭| 关岭|