Mysql在java中的用法,while(result.next())带有if和else



我有一个关于在java和mysql中使用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列结果)等于name 1

问题

问题是,如果它们相等,第一屏幕第二屏幕

你能帮我吗?我该怎么解决那个问题?

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

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

最新更新