con = DriverManager.getConnection("jdbc:mysql://localhost:3306/amd", "root", "");
PreparedStatement ps = con.prepareStatement("select *from neighbour_node where node_name='" + nodename + "' ");
ResultSet rs = ps.executeQuery();
while (rs.next()) {
String neigh = rs.getString(2);
jTextField1.setText(neigh);
}
И моей базу данныхХочет, чтобы отобразить более одного данных, извлеченных из базы данных MySQL в Java
node_name: a b b
node_neighbour: b a c
если мой вход «а», а затем отобразить «Ъ» в качестве соседнего узла.
если мой вход «b», тогда отобразите «a» & «c» в качестве соседнего узла.
но в моем коде для ввода «b» он отображает только «c» как соседний узел.
Как исправить мой код для отображения нескольких данных.
Вы в настоящее время выбираете все столбцы, которые, вероятно, являются плохими идеями. Пожалуйста, обновите свой вопрос и покажите нам структуру таблиц вместе с ожидаемым результатом. –
Возможно, вы захотите рассмотреть, что делает 'jTextField1.setText' ... Вы перезаписываете значения и отображается только последнее возвращаемое значение. Вместо этого вы можете захотеть создать список значений и только вызывать 'jTextField1.setText' ** после ** цикла. –
PreparedStatement ps = con.prepareStatement ("select * from neighbour_node где node_name = '" + nodename + "'"); –