我在实现 OID 的树形结构时遇到了问题。当我单击父项时,我只需要显示子项详细信息,而不是子项的子项。即,我不需要显示包含“。”的 OID。(点)。
例如,如果我的 OID 结构是 private.MIB.sample.first private.MIB.sample.second 等等。
当我点击 MIB 时,它应该只显示“样本”而不是第一个和第二个。
第一个和第二个将在我单击示例时显示。我怎样才能在java中实现这个。我的数据库是 MySQL。我尝试过的代码如下
FilteredRowSet rs = new FilteredRowSetImpl();
// for Other Types Like OBJECT-TYPE, Object_IDENTIFIER
rs = new FilteredRowSetImpl();
rs.setCommand("Select * from MIBNODEDETAILS where " + "mn_OID like '" + OID
+ ".%' order by mn_NodeType, mn_OID");
rs.setUrl(Constants.DB_CONNECTION_URL);
rs.setFilter(new MibRowFilter(1, expString));
rs.execute();
rs.absolute(1);
rs.beforeFirst();
我想更改是在 setCommand 参数中进行的。
我怎样才能做到这一点?
mobnodedetails 表的结构
+--------------------+-------------------+-------------+
| mn_OID | mn_name | mn_nodetype |
+--------------------+-------------------+-------------+
| 1 | iso | 0 |
| 1.3 | org | 1 |
| 1.3.6 | dod | 1 |
| 1.3.6.1 | internet | 1 |
| 1.3.6.1.1 | directory | 1 |
| 1.3.6.1.2 | mgmt | 1 |
| 1.3.6.1.2.1 | mib-2 | 0 |
| 1.3.6.1.2.1.1 | system | 1 |
| 1.3.6.1.2.1.10 | transmission | 1 |