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
如果我的輸入爲「a」,然後顯示「B」作爲相鄰節點。
如果我的輸入是「b」,那麼顯示「a」&「c」作爲鄰居節點。
但在我的代碼輸入「b」它只顯示「c」作爲鄰居節點。
如何更正我的代碼以顯示多個數據。
您目前正在選擇所有列,這可能是一個壞主意。請更新您的問題,並向我們展示表格結構以及您的預期輸出。 –
您可能想要考慮'jTextField1.setText'的作用...您覆蓋這些值,並且只顯示返回的最後一個值。相反,您可能需要構造一個值列表,並且只能在循環後面調用'jTextField1.setText' **。 –
PreparedStatement ps = con.prepareStatement(「select * from neighbour_node where node_name ='」+ nodename +「'」); –