用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - jsp代码库

递归方式显示树

2013-09-11 作者: 神马举报

[jsp]代码库

<%@ page language="java" contentType="text/html; charset=gbk"  
    pageEncoding="gbk"%>  
      
<%@ page import="java.sql.*" %>  
  
<%!  
String str="";  
private void tree(Connection conn,int id,int level){  
    Statement stmt = null;  
    ResultSet rs = null;  
    String preStr="";  
      
    //前导缩进level表示缩进的层次  
    for(int i=0;i<level;i++){  
        preStr+="----";  
    }  
      
    try{  
        stmt = conn.createStatement();  
        String url = "select * from articles where pid="+id;  
        rs = stmt.executeQuery(url);  
          
        while(rs.next()){             
            str += "<tr><td>"+rs.getInt("id")+"</td><td>"+ preStr +  
                "<a href='detail.jsp?id="+rs.getInt("id")+"'>"+  
                rs.getString("title") +"</a>"+ "</td></tr>";  
            if(rs.getInt("isleaf")!=0){//不是叶子节点  
                tree(conn,rs.getInt("id"),level+1);//如果不是叶子节点,则缩进+1  
            }  
        }  
    }catch(SQLException sql){  
        sql.printStackTrace();  
    }finally{  
        try{  
            if(rs!=null){  
                rs.close();  
                rs=null;  
            }  
            if(stmt!=null){  
                stmt.close();  
                stmt=null;  
            }  
        }catch(SQLException e){  
            e.printStackTrace();  
        }  
    }  
}  
 %>  
  
<%  
Class.forName("com.mysql.jdbc.Driver");  
String url = "jdbc:mysql://localhost/bbs?user=root&password=root";  
Connection conn = DriverManager.getConnection(url);  
  
Statement stmt = conn.createStatement();  
ResultSet rs = stmt.executeQuery("select * from articles where pid=0");  
  
while(rs.next()){  
    str += "<tr><td>"+rs.getInt("id")+"</td><td>"+rs.getString("cont")+"</td></tr>";  
    if(rs.getInt("isleaf")!=0){  
        tree(conn,rs.getInt("id"),1);  
    }  
}  
rs.close();  
stmt.close();  
conn.close();  
%>   


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...