`
eagle0824
  • 浏览: 230402 次
  • 性别: Icon_minigender_1
  • 来自: 镇江
社区版块
存档分类
最新评论

java 连接 MySQL (递归实例)

    博客分类:
  • JDBC
阅读更多
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递归函数实现城市的省市县三级联动

    在这个场景中,"java_DWR递归函数实现城市的省市县三级联动" 提供了一个利用DWR处理多级联动选择的实例,特别适用于中国的行政区域划分,包括省、市、县三级。这种功能常见于地址选择、物流配送等业务场景。 首先,...

    java源码包---java 源码 大量 实例

     Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText(); //得到服务器地址  ...

    JAVA上百实例源码以及开源项目源代码

    Java实现的FTP连接与数据浏览程序 1个目标文件 摘要:Java源码,网络相关,FTP Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 ...

    java 课程设计实例

    10. **数据库操作**:Java可以与各种数据库(如MySQL、Oracle等)进行交互,使用JDBC API进行连接、查询、更新和删除等操作。学习SQL语言,熟悉PreparedStatement和ResultSet等类的使用。 以上是Java课程设计实例中...

    java源码包3

     Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText(); //得到服务器...

    jsp+mysql+servlet动态tree生成简单Demo

    本示例“jsp+mysql+servlet动态tree生成简单Demo”结合了Java Web开发中的三大核心技术:JSP(JavaServer Pages)、MySQL数据库和Servlet,为我们提供了一个动态生成树形结构的完整实例。以下将详细介绍这些技术及其...

    java源码包2

     Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText(); //得到服务器...

    递归循环读取省市区json文件数据,并保存到数据库中(很全面)

    6. **数据库交互**:使用MySQL数据库存储数据,可能涉及到JDBC(Java Database Connectivity)API,它是Java连接数据库的标准接口。程序员需要编写SQL语句来插入数据,或者使用ORM(对象关系映射)框架如Hibernate,...

    使用递归循环读取省市区json文件数据,并保存到数据库中

    - 主程序部分,调用递归函数并管理数据库连接。 5. **注意事项**: - JSON文件的结构应与数据库表结构匹配,以确保数据能正确插入。 - 递归深度可能会受到限制,对于大型数据,可能需要考虑非递归的迭代方法。 ...

    java源码包4

     Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText(); //得到服务器...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java实现的FTP连接与数据浏览程序 1个目标文件 摘要:Java源码,网络相关,FTP Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 ...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java实现的FTP连接与数据浏览程序 1个目标文件 摘要:Java源码,网络相关,FTP Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 ...

    PHP and MySQL 24-Hour Trainer

    - **数据库连接:** 如何使用PDO或mysqli扩展连接MySQL数据库。 - **创建数据库:** SQL语句创建数据库。 - **连接测试:** 测试连接是否成功。 **21. 创建表(LESSON21)** - **知识点概述:** 介绍如何在...

    java程序设计大学教程试读+课件.rar

    2. **数据库连接**:通过JDBC接口连接并操作数据库,如MySQL、Oracle等。 3. **Web开发基础**:介绍Servlet、JSP等技术,理解Web应用的工作原理。 4. **设计模式**:讲解常见的设计模式,如单例、工厂、观察者等,...

    递归显示数据库目录树+BBS

    总之,这个压缩包提供了一个结合递归数据库目录展示和BBS讨论功能的实例,涵盖了数据库设计、SQL脚本编写、Web应用开发等多个IT领域的知识,对学习和理解这些技术有很好的实践价值。通过分析和研究其中的源码和...

    JAVA面试题及答案二百多道

    设计模式是解决软件设计中常见问题的模板,例如单例模式确保一个类只有一个实例,工厂模式用于创建对象,装饰者模式动态地给对象添加职责,观察者模式实现对象之间的发布/订阅通信。 【Spring/Spring MVC】 Spring...

    ConnDB.rar_conndb.java_关联分析

    综上所述,`conndb.java`和关联分析的结合是数据驱动决策的一个实例,展示了如何通过编程语言和数据库技术来处理和分析大量数据,从而揭示隐藏的业务洞察。在实际应用中,这样的程序可以用于零售、电子商务、市场...

    疯狂JAVA讲义

    5.2.4 递归方法 121 5.2.5 方法重载 123 学生提问:为什么方法的返回值类型不能用于区分重载的方法? 124 5.3 成员变量和局部变量 124 5.3.1 成员变量和局部变量 125 5.3.2 成员变量的初始化和内存中的运行机制...

    JAVA 知识库

    这里可能提供了一个使用JDBC(Java Database Connectivity)API来连接MySQL数据库的基本示例。示例代码可能包含了加载驱动、建立连接、执行SQL查询等基本操作。此外,还可能介绍了如何处理可能出现的异常情况。 ###...

Global site tag (gtag.js) - Google Analytics