我有一个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);
}
答案 0 :(得分:0)
System.out.print("NO")
将打印此行。
答案 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");
}
我认为为一个简单的范围检查设置内循环是不值得的。