Я использую valueChanged(), чтобы установить выбранный узел JTree в JTable, но я замечаю, что я не получил результата при использовании WHERE. и получил целый результат после удаления WHERE.SQL: WHERE не работает с JTable
@Override
public void valueChanged(TreeSelectionEvent tsl) {
try {
DefaultMutableTreeNode node = (DefaultMutableTreeNode) TestTree.getSelectionPath().getLastPathComponent();
myTests_table.getModel();
if (tsl.getNewLeadSelectionPath() != null) {
if (node.isLeaf() != true) {
//do nothing
} else {
String sql ="SELECT sub_group.name AS 'name', sub_group.price AS 'price'"
+ "FROM sub_group"
+ "WHERE sub_group.name = '"+node+"' "
+ "ORDER BY sub_group.name ASC";
pst = conn.prepareStatement(sql);
rs = pst.executeQuery(sql);
while (rs.next()) {
myTests_table.setModel(DbUtils.resultSetToTableModel(rs));
}
System.out.println(node);
JOptionPane.showMessageDialog(null, node);
yy.setText(tsl.getNewLeadSelectionPath().getLastPathComponent().toString());
}
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Error");
} finally {
try {
rs.close();
pst.close();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Some Error with connecting Database, Try again");
}
}
}
Но когда IAM используя эту линию
+ "WHERE sub_group.name = '"+node+"' "
я получил Empy таблицу, так что неправильно с.?!