-1

resultset次のように、データベース テーブルからそれぞれを比較したいstudents:

String gender = "";
rs = stat.executeQuery("SELECT gender FROM students;");
while (rs.next()) {
    gender = rs.getString("Gender");
}
if (gender.equals("Male")) {
    //not allowed
} else {
    //allowed  
}

ただし、上記のコードは機能しません。

4

4 に答える 4

0

性別のみを取得するようにクエリを変更することをお勧めします(ビジネスケースで許可されている/ここで意味がある場合)。これにより、select ステートメントの実行が減り、不要な値のループがカットされます。

次に、他の人が示唆しているように、ロジックを while ループに移動して、条件を満たすすべての値にロジックが適用されるようにします。

于 2013-10-02T17:14:01.320 に答える
0

問題は次のとおりだと思います。

1: このステートメントから最後から 2 番目のセミコロンを削除します rs = stat.executeQuery("SELECT性別 FROM 学生;");

2: ここでは「性別」と呼んでいます: rs = stat.executeQuery("SELECT 性別 FROM 学生;"); しかし、ここでは「性別」と呼んでいます (「性別」に変更してください)。ジェンダーとジェンダーは2つの異なる言葉です。性別 = rs.getString("性別");

于 2013-10-02T17:02:58.317 に答える