麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

和同事寫了一個下午的遞歸讀取數(shù)據(jù)庫的javabean

2019-11-18 13:51:32
字體:
供稿:網(wǎng)友

/* * 創(chuàng)建日期 2005-4-14 * * TODO 要更改此生成的文件的模板,請轉(zhuǎn)至 * 窗口 - 首選項 - java - 代碼樣式 - 代碼模板 */package treeMenu;import java.util.*;import java.sql.*;import dbmanager.DBConnection;import javax.servlet.jsp.JSPWriter;/** * @author 呆猴 lUCky * * TODO 要更改此生成的類型注釋的模板,請轉(zhuǎn)至 * 窗口 - 首選項 - Java - 代碼樣式 - 代碼模板 */public class Tree {    PRivate DBConnection conn;    public ArrayList arrayid;//定義包含所有id的數(shù)組    public ArrayList arrayname;//定義包含所有名稱的數(shù)組    public ArrayList arrayparent;//定義包含所有父id的數(shù)組    public ArrayList class1_id;//定義包含所有一級信息id的數(shù)組    public Tree(){    try{      conn=new DBConnection();    }    catch(Exception e){      System.out.println("sorry");    }    }    /**     *      * 定義讀取所有相關(guān)記錄和一級信息的方法     */    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數(shù)組中     arrayname.add(name);//把所有name信息賦值到arrayname數(shù)組中     arrayparent.add(parent_id);//把所有parent_id信息賦值到arrayparent數(shù)組中     /**      * 把所有的一級信息賦值到數(shù)組class1_id中      */     if(parent_id.equals("0"))      {      class1_id.add(id);      }    }    conn.free();    }    /**     * 開始定義樹型結(jié)構(gòu)的構(gòu)造     * @param parentid     * @throws SQLException     */    public void buildTree(JSPWriter out,String parentid,int j) throws Exception{        j++;   ArrayList tmplist=new ArrayList();//包含所有父id為parent_id的記錄的名稱數(shù)組   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);//獲取參數(shù)parent_id所在位置     arrayparent.remove(tmp);//刪除參數(shù)parent_id所在位置的parent_id     arrayid.remove(tmp);//刪除參數(shù)parent_id所在位置的id     arrayname.remove(tmp);//刪除參數(shù)parent_id所在位置name     if(has_child(tmpid))//假如該條信息有相關(guān)子信息重新執(zhí)行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;    }    /**     * 樹型結(jié)構(gòu)顯示     * @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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 日本大片在线播放 | 天堂成人一区二区三区 | 午夜精品在线视频 | 精品一区二区在线观看视频 | 久久久久亚洲视频 | 综合日韩av | 操皮视频| www久久久久久 | 免费看欧美一级特黄a毛片 九色com | 欧美四级在线观看 | 免费h片网站 | 九九热在线精品视频 | 久久999精品久久久 国产噜噜噜噜久久久久久久久 | 亚洲婷婷日日综合婷婷噜噜噜 | 日韩做爰视频免费 | 欧美一级免费高清 | 91羞羞 | 一本色道久久99精品综合蜜臀 | 在线看免费观看日本 | 懂色av懂色aⅴ精彩av | 欧美福利视频一区二区三区 | 欧美日韩在线视频一区 | 中文字幕精品在线观看 | 成人在线视频免费播放 | 黄色a级片视频 | 成人免费精品视频 | 色999中文字幕 | 国产成人精品午夜视频' | 一级片999| 国产福利视频在线观看 | 中文在线观看www | 91精品国产92久久久久 | 日韩黄网站 | 欧美 日韩 国产 在线 | 男人的天堂色偷偷 | 99r国产精品 | chinese18 xxxx videos| 国产伦精品一区二区三区在线 | 精品影视一区二区 | 99在线精品视频免费观看20 | av电影在线观看网址 |