0

我有一个关于 if else 在 java 中使用 mysql 的问题。

我的代码是:

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(一个条目值),则打开屏幕一,如果不相等,则打开屏幕二。

问题

问题是,如果它们相等,则屏幕一屏幕二都打开。但是,如果不相等则工作正常,只需屏幕两个打开即可。

你能帮我吗,我该如何解决这个问题?

4

1 回答 1

1

最可能的原因是您的结果集包含多行,有些相等,有些不相等。

我想如果你调试你的程序,你会发现屏幕二显示了很多次。

于 2013-08-18T20:52:34.797 回答