2012-12-05 105 views
1

對於學校練習,我需要從數據庫中獲取一些信息。Java SQL僅顯示正確的記錄

我們需要掃描在數據庫中的感應卡和查找。但是當我嘗試在IDE中打印出該行時,我得到的結果比我想要的要多。

RFID標籤是這樣的:2R KL MZ 89,如果我嘗試從數據庫,會得到它:准許訪問。 (因爲這是正確的記錄)和訪問被拒絕。 (因爲這是這是不對的記錄

長話短說:。我怎麼只授予訪問時,標籤被拒絕正確和唯一通道

代碼:

while (rs.next()) { 

     String number = rs.getString("number"); 

     if (number.equals(key)) { 
      System.out.println("Access Granted."); 
     } else { 
      System.out.println("Access Denied"); 
     } 
    } 

表:

我的表是唯一ID,它是自動遞增,而其他行稱爲它包含兩個記錄數:右邊的標記和錯誤的

+2

你的表格是怎樣的?你能向我們展示你的代碼/查詢嗎? :) – bonCodigo

+0

您可以獲得ResultSet中每個條目的輸出。你的SQL查詢是怎樣的? – Blacklight

+0

「另一行被稱爲數字」..或者你的意思是另一列嗎? – Blazemonger

回答

1

你建議立即進行刪除D使用類似的查詢:

從myTable的選擇1,其中RF_ID =鍵

利用這一點,你將有一個行,如果關鍵是目前沒有其他行。

如果你只需要做一個查詢表格中的一個特定的值,遍歷多條線路是沒用的。

+0

考慮到你的桌子,這是要走的路。專注於您的SQL查詢,而不是Java代碼。 – Blacklight