Java递归调用
来源:互联网 发布:android编程权威指南2 编辑:程序博客网 时间:2024/06/04 17:59
DAO
public List<Com> getComByPid(int pid) throws SQLException{
String url="jdbc:mysql://localhost:3306/test";
Connection con = DriverManager.getConnection(url, "root", "123456");
List<Com> coms = new ArrayList<Com>();
try{
Statement st = con.createStatement();
ResultSet rs= st.executeQuery("select * from com where pid ="+pid);
while(rs.next()){
Com com = new Com();
com.setId(rs.getInt("id"));
com.setCname(rs.getString("cname"));
com.setPid(rs.getInt("pid"));
coms.add(com);
}
rs.close();
st.close();
}
catch(Exception ex){
ex.printStackTrace();
}
finally{
con.close();
}
return coms;
}
Service
ComDao cdao = new ComDao();
public List<Com> findComPid(int pid, List<Com> cs) throws SQLException{
List<Com> coms= cdao.getComByPid(pid);
for(Com com:coms){
cs.add(com);
coms=findComPid(com.getId(),cs);
}
return cs;
}
UI
ComService coms = new ComService();
try {
List<Com> tco = new ArrayList<Com>();
List<Com> cs= coms.findComPid(2,tco);
for(Com t:cs){
System.out.println(t.getId()+" "+t.getCname()+" "+t.getPid());
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
- java中的递归调用
- java的递归调用
- Java递归调用
- java方法递归调用
- Java方法递归调用
- java之递归调用
- 慎用Java递归调用
- java中的递归调用
- JAVA IO的递归调用
- 【笔记】慎用Java递归调用
- java——递归调用
- 【JAVA】递归调用(转)
- java中的递归调用算法
- java recursive call 递归调用
- java 方法的递归调用
- java基础之递归调用
- [java]什么是递归调用?(Recursion)
- 关于java递归调用内存泄漏
- Oracle基础知识(十七) - 转换函数
- python项目练习六:使用CGI进行远程编辑
- 机器学习面试总结
- jquery表格排序
- python项目练习五:虚拟茶话会
- Java递归调用
- poj 3497 hdu 2333 hlg 1332 1511
- python项目练习四:新闻聚合
- Bridge(桥接)
- 我来了
- 孤儿进程和僵尸进程
- python项目练习三:万能的XML
- Composite(组合)
- Android中ImageView的内存问题