循环进入

时间:2013-07-15 23:19:37

标签: java sql

我有一个SQL查询来选择数据整数

我想对这个数据进行测试,我在数据列10中测试数据

如果我在列中有10个,那么传递到10 -

我循环进入

结果是正确的,但重复多次

这是我的代码

int vl=10;
boolean found = false;
try {
    if (jComboBox6.getSelectedIndex()>-1){
        conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/"+getdb(), "", "");
        stmt = conn.createStatement();
        ResultSet res=stmt.executeQuery( "SELECT VLAN FROM tt ");                         
        while(res.next()) {
            for(vl=10;vl>1;vl--) {    
                if(Integer.parseInt(res.getString(1))==vl) {
                    System.out.print(vl);
                    found = true;
                    break;
                }
                if (!found) {
                    System.out.print("NO");
                    //found = false;
                    break;
                }
            }
        }
    res.close();
}
conn.close();            
} catch (SQLException ex) {
    Logger.getLogger(Etat_lieu.class.getName()).log(Level.SEVERE, null, ex);
}

2 个答案:

答案 0 :(得分:0)

System.out.print("NO")

每次在for循环中没有匹配时,

将打印此行。

答案 1 :(得分:0)

<强>更新

让我们简化问题。

boolean found = false;
while(res.next()) {
    int value = Integer.parseInt(res.getString(1));
    if (value == 10) {
        System.out.print(value);
        found = true;
    }
    [..do something else..]
 }
 if(!found) {
    System.out.print("NO");
 }

我认为为一个简单的范围检查设置内循环是不值得的。