import java.sql.*;
public class ArticleTree {
static Connection conn = null;
static int id = 0;
static int level = -1;
static ResultSet rs =null;
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager
.getConnection("jdbc:mysql://localhost/bbs?user=root&password=root");
tree(conn,id);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (conn != null) {
conn.close();
conn = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
private static void tree(Connection conn,int id){
Statement stmt = null;
ResultSet rs = null;
try {
stmt = conn.createStatement();
String sql = "select * from article where pid ="+id;
rs = stmt.executeQuery(sql);
level++;
StringBuffer strBuf = new StringBuffer("");
for(int i=0;i<level;i++){
strBuf.append(" ");
}
while (rs.next()) {
System.out.println(strBuf+rs.getString(4));
//System.out.println(id);
if(rs.getInt(7)==1){
id = rs.getInt("id");
tree(conn,id);
level--;
}
}
} 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_DWR递归函数实现城市的省市县三级联动" 提供了一个利用DWR处理多级联动选择的实例,特别适用于中国的行政区域划分,包括省、市、县三级。这种功能常见于地址选择、物流配送等业务场景。 首先,...
Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 String serverAddr=jtfServer.getText(); //得到服务器地址 ...
Java实现的FTP连接与数据浏览程序 1个目标文件 摘要:Java源码,网络相关,FTP Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 ...
10. **数据库操作**:Java可以与各种数据库(如MySQL、Oracle等)进行交互,使用JDBC API进行连接、查询、更新和删除等操作。学习SQL语言,熟悉PreparedStatement和ResultSet等类的使用。 以上是Java课程设计实例中...
Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 String serverAddr=jtfServer.getText(); //得到服务器...
本示例“jsp+mysql+servlet动态tree生成简单Demo”结合了Java Web开发中的三大核心技术:JSP(JavaServer Pages)、MySQL数据库和Servlet,为我们提供了一个动态生成树形结构的完整实例。以下将详细介绍这些技术及其...
Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 String serverAddr=jtfServer.getText(); //得到服务器...
6. **数据库交互**:使用MySQL数据库存储数据,可能涉及到JDBC(Java Database Connectivity)API,它是Java连接数据库的标准接口。程序员需要编写SQL语句来插入数据,或者使用ORM(对象关系映射)框架如Hibernate,...
- 主程序部分,调用递归函数并管理数据库连接。 5. **注意事项**: - JSON文件的结构应与数据库表结构匹配,以确保数据能正确插入。 - 递归深度可能会受到限制,对于大型数据,可能需要考虑非递归的迭代方法。 ...
Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 String serverAddr=jtfServer.getText(); //得到服务器...
Java实现的FTP连接与数据浏览程序 1个目标文件 摘要:Java源码,网络相关,FTP Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 ...
Java实现的FTP连接与数据浏览程序 1个目标文件 摘要:Java源码,网络相关,FTP Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 ...
- **数据库连接:** 如何使用PDO或mysqli扩展连接MySQL数据库。 - **创建数据库:** SQL语句创建数据库。 - **连接测试:** 测试连接是否成功。 **21. 创建表(LESSON21)** - **知识点概述:** 介绍如何在...
### Java入门知识点详解 #### 第一章:Java程序设计概述 **1.1 Java语言发展简史** ...- **6.2.4 设置Access数据源**:在Java程序中配置数据源,以便连接到Access数据库。 **6.3 MySQL数据库的**
2. **数据库连接**:通过JDBC接口连接并操作数据库,如MySQL、Oracle等。 3. **Web开发基础**:介绍Servlet、JSP等技术,理解Web应用的工作原理。 4. **设计模式**:讲解常见的设计模式,如单例、工厂、观察者等,...
总之,这个压缩包提供了一个结合递归数据库目录展示和BBS讨论功能的实例,涵盖了数据库设计、SQL脚本编写、Web应用开发等多个IT领域的知识,对学习和理解这些技术有很好的实践价值。通过分析和研究其中的源码和...
设计模式是解决软件设计中常见问题的模板,例如单例模式确保一个类只有一个实例,工厂模式用于创建对象,装饰者模式动态地给对象添加职责,观察者模式实现对象之间的发布/订阅通信。 【Spring/Spring MVC】 Spring...
5.2.4 递归方法 121 5.2.5 方法重载 123 学生提问:为什么方法的返回值类型不能用于区分重载的方法? 124 5.3 成员变量和局部变量 124 5.3.1 成员变量和局部变量 125 5.3.2 成员变量的初始化和内存中的运行机制...
综上所述,`conndb.java`和关联分析的结合是数据驱动决策的一个实例,展示了如何通过编程语言和数据库技术来处理和分析大量数据,从而揭示隐藏的业务洞察。在实际应用中,这样的程序可以用于零售、电子商务、市场...
这里可能提供了一个使用JDBC(Java Database Connectivity)API来连接MySQL数据库的基本示例。示例代码可能包含了加载驱动、建立连接、执行SQL查询等基本操作。此外,还可能介绍了如何处理可能出现的异常情况。 ###...