java - JTree 数据未从数据库加载(MySQL)

标签 java mysql swing jtree

我正在 MySQL 数据库上创建类别表。我需要列出需要在 JTree 上查看的所有类别,但它未加载。到目前为止我尝试过的代码写在下面。

类别表

+------------+
|id | catname|
+------------+
|1  | book   |
|2  | drink  |
|3  | cake   |
+------------+
public void LoadtTree()
{
   try {
        pst = con.prepareStatement("select * from category");
        rs = pst.executeQuery();     
        DefaultMutableTreeNode categories = new DefaultMutableTreeNode("Categories");
        String currentGroup = null;
        while (rs.next()) {
               String group = rs.getString("catname");
               DefaultMutableTreeNode categorynames= new DefaultMutableTreeNode(rs.getString("catname"));
               categories.add(categorynames);         
        }
    }catch(Exception ex){ex.getMessage();}
}

加载表单时,它仅显示默认节点。如何将数据库值加载到该节点?

IMG

连接

 Connection con;
    PreparedStatement pst;
    ResultSet rs;


   public void Connect()
{

    try {
        Class.forName("com.mysql.jdbc.Driver");
        con = DriverManager.getConnection("jdbc:mysql://localhost/emk", "root","");                     
    } catch (ClassNotFoundException ex) {
        Logger.getLogger(fo.class.getName()).log(Level.SEVERE, null, ex);
    } catch (SQLException ex) {
        Logger.getLogger(fo.class.getName()).log(Level.SEVERE, null, ex);
    }
}

最佳答案

尝试使用 DefaultMutableTreeNode。

这不是我的代码,但尝试看看这个示例:http://www.javaknowledge.info/populate-jtree-from-mysql-database/

关于java - JTree 数据未从数据库加载(MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57122011/

相关文章:

java - 从 Java 确定是 x86 还是 x64 系统

java - 使用方面进行日志记录

Mysql innodb : Choosing index type for 'greater than >=' select

javascript - NodeJS mysql2 Bluebird ?

java - JasperReports Server 和 Swing - 如何从服务器访问存储库/报告

java - 如何实现这个FilteringIterator?

mysql - 在 spark 中使用 JDBC 驱动程序限制与 MySQL 数据库的连接数

java - 从单独的线程持续更新循环内的 JLabel

java - Applet 可以工作,但 Swing 组件不会出现!

java - Java中的泛型是什么?