简单BBS(1)

JSP+Servlet+Mysql开发
数据库创建:
   为了管理和日后修改部署的方便,我们在应用目录下建一个SQl目录,用于存放建数据库的.sql文件。
   在MYsql的命令行窗口中,我们导入.Sql文件
mysql >  \. E:\\workspace\\BBS\\SQL\\bbs.sql
   JDBC~MYsql 连接数据库语句
java 代码
  1. Class.forName("org.gjt.mm.mysql.Driver").newInstance();   
  2.       String url ="jdbc:mysql://localhost/bbs?user=root&password=admin&useUnicode=true&characterEncoding=8859_1";   
  3.       conn= DriverManager.getConnection(url);   

 利用递归的方法实现BBS的树状结构。
java 代码
java 代码
  1. <%!   
  2.     String str = "";   
  3.     private void tree(Connection conn,int id,int level){   
  4.        Statement stmt =null;   
  5.        ResultSet rs = null;   
  6.         String preStr = "";   
  7.         for(int i=0;i<level;i++)   
  8.            {   
  9.               preStr += "------";   
  10.            }   
  11.        try{     
  12.            String sql = "select * from article where pid = "+id+"";   
  13.            stmt = conn.createStatement();   
  14.            rs = stmt.executeQuery(sql);   
  15.              
  16.            while(rs.next())   
  17.            {   
  18.              str += "<tr><td>"+rs.getInt("id")+"</td><td>"+   
  19.                     preStr+rs.getString("title")+"</td></tr>" ;   
  20.                         
  21.                 if(rs.getInt("isleaf")!=0)   
  22.                 {   
  23.                      tree(conn,rs.getInt("id"),level+1);   
  24.                 }   
  25.            }   
  26.            }catch(SQLException e)   
  27.            {   
  28.            e.printStackTrace();   
  29.            }finally  
  30.            { try{   
  31.               if(rs!=null){   
  32.               rs.close();   
  33.               rs = null;   
  34.               }   
  35.               if(stmt!=null){   
  36.               stmt.close();   
  37.               stmt= null;   
  38.               }   
  39.               }catch(SQLException e)   
  40.               {   
  41.                e.printStackTrace();   
  42.               }   
  43.            }   
  44.    }   
  45.        
  46.  %>   
  47.   
  48.   
  49.   
  50. <%   
  51.      response.setContentType("text/html;charset=GBK");   
  52.     Class.forName("com.mysql.jdbc.Driver");   
  53.     String url ="jdbc:mysql://localhost/bbs?user=root&password=admin&useUnicode=true&characterEncoding=gbk";   
  54.     Connection  conn= DriverManager.getConnection(url);   
  55.      Statement stmt = conn.createStatement();   
  56.      String sql = "select * from article where pid = 0";   
  57.      ResultSet rs = stmt.executeQuery(sql);   
  58.       
  59.    while(rs.next())   
  60.     {   
  61.     //表头   
  62.        str += "<tr><td>"+rs.getInt("id")+"</td><td>"+   
  63.          rs.getString("title")+"</td></tr>";   
  64.          if(rs.getInt("isleaf")!=0)   
  65.          {   
  66.             tree(conn,rs.getInt("id"),1);   
  67.          }   
  68.             
  69.          
  70.     }   
  71.  rs.close();   
  72.  stmt.close();   
  73.  conn.close();    
  74.        
  75.    %>  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值