请问我一下代码有什么问题呢??
status[count]值不能显示出来  try { 
  
 Class.forName(driverName);  
  dbConn = DriverManager.getConnection(dbURL, userName, userPwd); 
  stmt =dbConn.createStatement();
   rs=stmt.executeQuery("select id from table1 where now=1");
   String temp="";
   int count=0;
   while(rs.next())
{
   
   
   status[count]=rs.getString(1).trim();
   count++;
   System.out.println(temp);
   System.out.println(status[count]);
   System.out.println(count);
   
  
  
  
}
        
}

解决方案 »

  1.   

    1.rs.getString(1).trim(); 这个有值吗,你可以打印出来看下2。status[count] 实例了吧3。有没有报错?
      

  2.   

    status 数组在哪里?是否实例化正确.
    如果正确的话.
     status[count]=rs.getString(1).trim(); 
      count++; 
      System.out.println(temp); 
      System.out.println(status[count]); 
      System.out.println(count); 把count++;放在System.out.println(count);后面.
    你的count++;了.下面的System.out.println(status[count]); 肯定是没有值的.
    如果count=0;
    status[0]=rs.getString(1).trim();
    count++;
    这时的count=1了。
    System.out.println(status[1]); 
    status[1]你没有设值.肯定是打不出来的.把count++;放在输出的后面.
      

  3.   

    2楼正解, 你的代码不完全。一步一步运行debug
      

  4.   


    1有那个值count++可以去掉没什么意思。是我前面调试用的。
    我觉得很奇怪
      

  5.   

    好像:
    1、这个temp没有赋值啊
    2、你先赋值,然后++,这时肯定指向null了
      

  6.   

    count++放到最后
    放到前面永远都打印不出值
    比如你
    第一次      count=1 count++后边成2了 而status[2]你没有设置值
    第二次      count=2 count++后边成3了 而status[3]你没有设置值 

    这样下来你永远取得是后面的 没有设置值 的status[*]