java 代码
- public class ArticleDAO {
- public void tree(List<article></article> articles,int id,int grade){
- String sql = "select * from article where pid = "+id;
- Connection conn = DB.getConn();
- Statement stmt = null;
- ResultSet rs = null;
- try {
- stmt = conn.createStatement();
- rs = stmt.executeQuery(sql);
- while(rs.next()){
- Article a = new Article();
- a.setId(rs.getInt("id"));
- a.setPid(rs.getInt("pid"));
- a.setRootid(rs.getInt("rootid"));
- a.setTitle(rs.getString("title"));
- a.setCont(rs.getString("cont"));
- a.setIsleaf(rs.getInt("isleaf") == 0? true : false);
- a.setPdate(rs.getDate("pdate"));
- a.setGrade(grade);
- articles.add(a);
- if(!a.isIsleaf()){
- tree(articles,a.getId(),grade+1);
- }
- }
- } catch (SQLException e) {
- e.printStackTrace();
- } finally{
- DB.close(rs);
- DB.close(stmt);
- DB.close(conn);
- }
- }
1.如果返回的结果是一个对象,一般是从数据库中选出数据,然后都set进这个对象.然后返回
假如知道是返回一条记录,那么if(rs.hasnext())用if就可以了.
2.如果返回的结果是一个集合,一般是从数据取出数据,那么用while(rs.hasnext()),然后将这些数据set进这个对象.
在把这个对象加入到一个集合中,然后返回.