2012-12-05 62 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