javaBean的数据库的基本操作(1)

java 代码
  1. public class ArticleDAO {   
  2.  public void tree(List<article></article> articles,int id,int grade){   
  3.   String sql = "select * from article where pid = "+id;   
  4.   Connection conn = DB.getConn();   
  5.   Statement stmt = null;   
  6.   ResultSet rs = null;   
  7.   try {   
  8.    stmt = conn.createStatement();   
  9.    rs = stmt.executeQuery(sql);   
  10.    while(rs.next()){   
  11.     Article a = new Article();   
  12.     a.setId(rs.getInt("id"));   
  13.     a.setPid(rs.getInt("pid"));   
  14.     a.setRootid(rs.getInt("rootid"));   
  15.     a.setTitle(rs.getString("title"));   
  16.     a.setCont(rs.getString("cont"));   
  17.     a.setIsleaf(rs.getInt("isleaf") == 0true : false);   
  18.     a.setPdate(rs.getDate("pdate"));   
  19.     a.setGrade(grade);   
  20.     articles.add(a);   
  21.     if(!a.isIsleaf()){   
  22.      tree(articles,a.getId(),grade+1);   
  23.     }   
  24.    }   
  25.       
  26.   } catch (SQLException e) {   
  27.    e.printStackTrace();   
  28.   } finally{   
  29.    DB.close(rs);   
  30.    DB.close(stmt);   
  31.    DB.close(conn);   
  32.   }   
  33.  }  

1.如果返回的结果是一个对象,一般是从数据库中选出数据,然后都set进这个对象.然后返回

假如知道是返回一条记录,那么if(rs.hasnext())用if就可以了.

2.如果返回的结果是一个集合,一般是从数据取出数据,那么用while(rs.hasnext()),然后将这些数据set进这个对象.

  在把这个对象加入到一个集合中,然后返回.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值