0

mysql を使用した Java での if else の使用について問題があります。

私のコードは次のとおりです。

if (!result29.next() ) 
{
    System.out.println("No data");
} 
else {
    do {
        if(name1.equals(result29.getString("name2")))
        {
            //screen one  
            namedelete as = new namedelete();
            as.setVisible(true);
        }
        else
        {
            //screen two
            nameadd aek = new nameadd();
            aek.setVisible(true);
        }  
     } while (result29.next());
}

このコードを簡単に説明すると、name2 (mysql 列の結果) がname1 (エントリ値) と等しい場合は画面 1 が開き、等しくない場合は画面 2 が開きます。

問題

問題は、それらが等しい場合、画面 1画面 2 の両方が開くことです。しかし、等しくない場合は正常に動作しており、画面 2 を開くだけです。

どうすればその問題を解決できますか?

4

1 に答える 1

1

最も可能性の高い原因は、結果セットに複数の行が含まれていることです。一致する行と一致しない行があります。

プログラムをデバッグすると、画面 2 が何度も表示されることがわかると思います。

于 2013-08-18T20:52:34.797 に答える