Java SQL仅显示正确的记录

时间:2012-12-05 14:02:21

标签: java mysql sql jdbc

对于学校练习,我需要从数据库中获取一些信息。

我们需要扫描RFID卡并在数据库中查找。但是当我尝试在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,它是自动递增,另一行叫做number,它包含两个记录:正确的标记和错误的标记。

1 个答案:

答案 0 :(得分:1)

您应该使用如下查询:

  

从myTable中选择1,其中RF_ID = key

使用它,如果存在键,则会有一行,没有其他行。

如果您只需要查找表中的特定值,则循环多行是没用的。