1、关于递归方法的使用(2个):
(1)用递归展现树状的帖子,代码如下:
public void tree(List<Article> articles, Connection conn, int id, int grade) {
String sql = "select * from article where pid = " + id;
Statement stmt = DB.createStmt(conn);
ResultSet rs = DB.executeQuery(stmt, sql);
try {
while (rs.next()) {
Article a = new Article();
a.initFromRs(rs);
a.setGrade(grade);
articles.add(a);
if (!a.isIsleaf()) {
tree(articles, conn, a.getId(), grade+1);
}
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
DB.close(rs);
DB.close(stmt);
}
}
//调用上面的方法
List<Article> articles = new ArrayList<Article>();
Connection conn = DB.getConn();
tree(articles , conn, 0, 0);
DB.close(conn);
(2)用递归方法删除帖子:
public void delete (Connection conn, int id, boolean isLeaf) {
if (!isLeaf) {
String sql = "select * from article where pid = " + id;
Statement stmt = DB.createStmt(conn);
ResultSet rs = DB.executeQuery(stmt, sql);
try {
while (rs.next()) {
delete(conn, rs.getInt("id"),rs.getInt("isleaf")==0);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
DB.close(rs);
DB.close(stmt);
}
}
//delete self
DB.executeUpdate(conn,"delete from article where id = " + id);
}
int id = Integer.parseInt(request.getParameter("id"));
int pid = Integer.parseInt(request.getParameter("pid"));
String url = request.getParameter("from");
boolean isLeaf = Boolean.parseBoolean(request.getParameter("isleaf"));
ResultSet rs = null;
Statement stmt = null;
Connection conn = DB.getConn();
boolean autoCommit = true;
autoCommit = conn.getAutoCommit();
//设置事物为手动提交
conn.setAutoCommit(false);
//调用删除方法。
delete(conn, id, isLeaf);
分享到:
相关推荐
用递归实现C#树形结构 ,用递归实现C#树形结构 ,
一个很好的递归显示TreeView树形图例子
递归方式树形菜单实现递归方式树形菜单实现
1、ACM题目,使用递归算法实现树形结构; 2、题目要求: 把图书的类别按照数形用控制台出来: 如下结构: 哲学 古代哲学 道德经 现代哲学 哲学的故事
Java递归算法构造JSON树形结构,Java递归算法构造JSON树形结构Java递归算法构造JSON树形结构
springJpa单标递归树形结构
oracle树状结构查询即层次递归查询,是sql语句经常用到的,在实际开发中组织结构实现及其层次化实现功能也是经常遇到的。这篇文章给大家介绍了Oracle递归树形结构查询功能,需要的朋友参考下
javascript递归形成树形结构
基于递归算法和树形控件的动态树形图的实现基于递归算法和树形控件的动态树形图的实现基于递归算法和树形控件的动态树形图的实现基于递归算法和树形控件的动态树形图的实现基于递归算法和树形控件的动态树形图的实现
最近用到了需要显示树形结构,经过几个小时的瞎整,做出了个示例,从查询数据到显示,包括CRUD
树形下拉列表 递归实现 包含有 sql server 数据库脚本
JAVA_SQL递归树形,用递归算法结合数据库对J2EE实现树结构
Java递归将List转为树形结构 博客地址:https://blog.csdn.net/weixin_38500202/article/details/110456363
c# 树形递归实例 ,初学C# 对树形控件和 递规有疑问的可以 下载学习
C#递归显示数据到TreeView 测试可用
此菜单是与数据库相关联的,数据库设置多少级,你的树形菜单就能添加多少级,且不受限制,只需要调整网页界面就能出现不同的树形菜单风格。文件有源代码及sql语句,只需要简单的导入就行。
分页控件的使用和让数据在下拉框以树状显示
读取数据库树形数据使用递归函数构造树+C#+数据库&C#构造树
实现二叉树的先根、中根、后根非递归遍历,并以树形输出结果。