java - JTree 数据未从数据库加载 (MySQL)
问题描述
我正在 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();}
}
加载表单时,它仅显示默认节点。如何将数据库值加载到此节点?
联系
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/
推荐阅读
- cassandra - Cassandra - SyntaxException: line ... 在 select 语句的输入中没有可行的替代方案
- python - 使用python使用纬度和经度获取特定位置的openstreetmap(OSM)上的颜色
- javascript - D3 javascript - 将两个文本附加转换为“循环”
- java - ANSI 颜色转义序列字符出现在 String.length();
- python - 可视化 SOM 并向地图添加标签
- python - 将 Rasa 与 Microsoft 团队集成
- javascript - ThreeJS 更新缓冲几何的阴影
- python-3.x - 合并操作后的 Delta Lake Spark 压缩给出 'DeltaTable' 对象没有属性 '_get_object_id' 错误
- javascript - lodash orderby部分排序
- c# - 如果由它创建的线程仍在运行,实例是否会被垃圾收集?