1

学校の演習では、データベースから情報を取得する必要があります。

RFID カードをスキャンして、データベースを検索する必要があります。しかし、IDE で行を印刷しようとすると、必要以上の結果が得られます。

RFID タグは 2R KL MZ 89 のようなもので、データベースから取得しようとすると、Access Granted と表示されます。(それが正しいレコードであるため)およびアクセスが拒否されました。(それは間違った記録だからです。

簡単に言えば、アクセス許可のみを取得するにはどうすればよいですか。タグが正しく、アクセスが拒否された場合のみ。

コード:

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 と呼ばれ、正しいタグと間違ったタグの 2 つのレコードが含まれています。

4

1 に答える 1

1

次のようなクエリを使用する必要があります:

myTableから1を選択します。RF_ID=キー

これを使用すると、キーが存在する場合は行があり、それ以外の場合は行がありません。

テーブル内の特定の値を検索する必要がある場合は、複数行をループしても意味がありません。

于 2012-12-05T14:11:48.167 に答える