用户注册



邮箱:

密码:

用户登录


邮箱:

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

发表随想


还能输入: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、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

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

加载中,请稍后...