[Java] bbs 中帖子的树状展现 JDBC (ArticleTree.java)
2013-12-19 19:18
211 查看
import java.sql.*; public class ArticleTree { public static void main(String[] args) { new ArticleTree().show(); } public void show() { Connection conn = null; Statement stmt = null; ResultSet rs = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager .getConnection("jdbc:mysql://localhost/bbs?user=root&password=root"); stmt = conn.createStatement(); rs = stmt.executeQuery("select * from article where pid = 0"); while (rs.next()) { System.out.println(rs.getString("cont")); tree(conn, rs.getInt("id"), 1); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { try { if (rs != null) { rs.close(); rs = null; } if (stmt != null) { stmt.close(); stmt = null; } if (conn != null) { conn.close(); conn = null; } } catch (SQLException e) { e.printStackTrace(); } } } private void tree(Connection conn, int id, int level) { Statement stmt = null; ResultSet rs = null; StringBuffer strPre = new StringBuffer(""); for (int i = 0; i < level; i++) { strPre.append("★★★★"); } try { stmt = conn.createStatement(); String sql = "select * from article where pid = " + id; rs = stmt.executeQuery(sql); while (rs.next()) { System.out.println(strPre + rs.getString("cont")); if (rs.getInt("isleaf") != 0) tree(conn, rs.getInt("id"), level + 1); } } catch (SQLException e) { e.printStackTrace(); } finally { try { if (rs != null) { rs.close(); rs = null; } if (stmt != null) { stmt.close(); stmt = null; } } catch (SQLException e) { e.printStackTrace(); } } } }
相关文章推荐
- Java中的方法签名
- spring中依赖注入与aop讲解
- 十五章 上课内容
- 十五章 上课内容
- 公司制定的Java代码规范
- java之九九乘法表
- 聊聊并发(三)――JAVA线程池的分析和使用
- 聊聊并发(二)――Java SE1.6中的Synchronized
- Java的CLASSPATH
- Win7下使用MyEclipse 配置sql server2008数据源
- 最全的Java中正则表达式验证日期格式
- eclipse 中的 jar file 和 runnable jar file的区别
- Eclipse快捷键大全
- extbuilder ext eclipse 插件
- [Java] TestMysqlConnection ( Java 连接 mysql 初步)
- [Java] TestMysqlConnection ( Java 连接 mysql 初步)
- 使用Spring Security3的四种方法概述
- Java读文件的一些归纳总结
- java stack 示例
- Eclipse搜索快捷键