String[] EmployeeId1=null;
      ResultSet rs=db.executeQuery(command2);
        try{
         int i=0;
while(rs.next()){


EmployeeId1[i]= rs.getString("EmployeeId");
i++;

rs.close();
}catch(SQLException sqle){
    System.err.println("Erro with connection:"+sqle);
}一直报空指针错,这是为什么呢

解决方案 »

  1.   

    String[] EmployeeId1=null 不能设成NULL
    建议楼主用ArrayList
      

  2.   

    你没有申请内存给EmployeeId1,就是说 String[] EmployeeId1=null;这里不对。String[] EmployeeId1 = new String[1000]; 这样就可以。或者使用动态数组,这样就不会指定数组大小了。如 ArrayList employees = new ArrayList();
      

  3.   

    楼上正解 
    因为数组使用之前必须定义长度 查数据库的时候又不知道多少条数据 所以使用可以变长的ArrayList比较好
    数组使用前要初始化的 如果你还没有学到使用集合 可以先给数组定义一个足够大的长度 例如:
    String[] EmployeeId1 = new String[100];
      

  4.   

    String[] EmployeeId1= new String[100];
    EmployeeId1没有初始化
      

  5.   

    String[] EmployeeId1 没初始化
      

  6.   

    不是不能赋值为null只是这只是个变量声明!但还没给他分配地址!!希望不要误导lz!!数组和对象一样
      

  7.   

    数组是作为对象来使用的,而对象是存在堆内存中的,String[] EmployeeId1=null这样定义只是在堆内存中分配一片空间,而没有给数组分配具体的空间,因此在定义数组时必须对数组进行实例化。
      

  8.   

    应该首先new出数组对象,然后在才能像里面赋值
      

  9.   

    String[] EmployeeId1=null;
     这样没初始化就拿出来用的  只有牛人了
      

  10.   

    数组是作为对象来使用的,而对象是存在堆内存中的,String[] EmployeeId1=null这样定义只是在堆内存中分配一片空间,而没有给数组分配具体的空间,因此在定义数组时必须对数组进行实例化。