2014-03-03 90 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(); 
相關問題