for(Item it:list){
sqll="select dbh from dbxx where yhh='"+it.getYhh()+"'";
try {
pstmm= cm2.prepareStatement(sqll);
ResultSet rs=pstmm.executeQuery();
while(rs.next()) {
Biaohao bh=new Biaohao();
bh.setDbh(rs.getString("dbh"));
list0.add(bh);
}
if( list0.size()>1){
// for(int i=0;i<list0.size();i++){
// String sql0="select z_dl from dbxx where dbh='"+list0.get(i)+"'and yhh='"+it.getYhh()+"'";
// PreparedStatement pstm0=cm2.prepareStatement(sql0);
// ResultSet rs0=pstm0.executeQuery();
// while(rs0.next()){
// DianL dl=new DianL();
// dl.setZ_dl(rs0.getFloat("z_dl"));
// list1.add(dl);
// }
//
// }
System.out.print("for is over"); sql1="select device_id from lowtshow where user_id='"+it.getYhh()+"'";
pstm1=cm.prepareStatement(sql1);
ResultSet rs1=pstm1.executeQuery();
while(rs1.next()){
Device_id did=new Device_id();
did.setDevice_id(rs1.getString("device_id"));
list2.add(did);
}
for(int j=0;j<list2.size();j++){
for(int z=0;z<list1.size();z++){
sql2="update lowtshow set see_show=" +list1.get(z)+
" where device_id='"+list2.get(j)+"'and user_id='"+it.getYhh()+"'";
pstm2=cm.prepareStatement(sql2);
pstm2.executeUpdate();
}
}
System.out.print(123);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
System.out.print(456);
}为什么注释掉的那部分 不注释的时候 就死循环了,打印不出456,注释掉后就能出来。为什么?而且那部分没有死循环,能出来。123也能打印出来
sqll="select dbh from dbxx where yhh='"+it.getYhh()+"'";
try {
pstmm= cm2.prepareStatement(sqll);
ResultSet rs=pstmm.executeQuery();
while(rs.next()) {
Biaohao bh=new Biaohao();
bh.setDbh(rs.getString("dbh"));
list0.add(bh);
}
if( list0.size()>1){
// for(int i=0;i<list0.size();i++){
// String sql0="select z_dl from dbxx where dbh='"+list0.get(i)+"'and yhh='"+it.getYhh()+"'";
// PreparedStatement pstm0=cm2.prepareStatement(sql0);
// ResultSet rs0=pstm0.executeQuery();
// while(rs0.next()){
// DianL dl=new DianL();
// dl.setZ_dl(rs0.getFloat("z_dl"));
// list1.add(dl);
// }
//
// }
System.out.print("for is over"); sql1="select device_id from lowtshow where user_id='"+it.getYhh()+"'";
pstm1=cm.prepareStatement(sql1);
ResultSet rs1=pstm1.executeQuery();
while(rs1.next()){
Device_id did=new Device_id();
did.setDevice_id(rs1.getString("device_id"));
list2.add(did);
}
for(int j=0;j<list2.size();j++){
for(int z=0;z<list1.size();z++){
sql2="update lowtshow set see_show=" +list1.get(z)+
" where device_id='"+list2.get(j)+"'and user_id='"+it.getYhh()+"'";
pstm2=cm.prepareStatement(sql2);
pstm2.executeUpdate();
}
}
System.out.print(123);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
System.out.print(456);
}为什么注释掉的那部分 不注释的时候 就死循环了,打印不出456,注释掉后就能出来。为什么?而且那部分没有死循环,能出来。123也能打印出来
解决方案 »
- 寻求组播的异步通信方法(MulticastChannel)!!!
- hibernate映射主键出现问题,主键位置颠倒了,怪异
- 大虾门能答多少答多少吧,本人想参考下答案
- 向各位大虾询问一个关于文件选择对话框的使用问题???
- 菜鸟提问:在Jcreator里面怎样使用jar文件?
- JComboBox的使用
- 还是JTable问题.怎样给某一列添加失去和得到焦点事件啊?
- 原来一直写 VC, 换公司了,要求写java, 新手上路,多多关照,散发保平安!
- jdbc连接oracle的问题?大家请进
- 请教:有谁在websphere上用jdbc for sql2000建立数据源,并且在程序中调用成功的呀,请告知
- 图片上传httpclient升级问题
- java unicode 转中文
System.out.print("for is over");
为:
System.out.println("for is over, list1: " + list1.size());然后在:
for(int j=0;j<list2.size();j++){
for(int z=0;z<list1.size();z++){
这两句话之前,增加:
System.out.println("list2: " + list2.size() + "\tTotal: " + (list1.size()* list2.size());
然后麻烦说下打印的内容是啥,谢谢。
response.setCharacterEncoding("text/html;gb2312");
这两个错在哪里呀 大哥
sendRedirect意味着向客户端浏览器发出了页面重定向的指令,也就意味着不能在继续输出内容了,把它们二者的顺序反过来下。