2014-03-03 66 views
0

我试图找出来自我的数据库的数据是否与用户输入相匹配。我试过这个代码,但它没有做我需要做的事情。我希望它显示一条消息,说明它们是否匹配。将表数据与字符串进行比较

try { 
     String find = BC.getText(); //Get text from Textfield 
     String sql = "select * from Inventory where Barcode=?"; 
     st = con.prepareStatement(sql); 
     rs = st.executeQuery(); 

     while (rs.next()) { 
      if("Barcode".equals(find)) 
      { 
       JOptionPane.showMessageDialog(null,"Matching"); 

      } 
      else JOptionPane.showMessageDialog(null,"not matching"); 
     } 

    } catch (Exception ex) { 


    } 
+1

你如何使用**的executeQuery()**之前设定的值**?** – Scorpion

+1

此外,你实际上并没有使用'ResultSet'从结果未设置您的查询的参数查询。 – Vulcan

回答

0

放入你想要搜索的参数。

String find = BC.getText(); //Get text from Textfield 
String sql = "select * from Inventory where Barcode=?"; 
st = con.prepareStatement(sql); 
st.setString(1, "12345678");//Set Barcode value. 
rs = st.executeQuery(); 
相关问题