private String[] service_number = null;
String batSendSql="select name,user_number from tablename";
Datastore ds = dc.retrieve(batSendSql);
for(i=0;i<ds.rowCount();i++)
{
   service_number[i]=ds.getItemString(i+1,user_number);
   System.out.println("service_number["+i+1+"]"+service_number[i]);
}程序执行到service_number[i]=ds.getItemString(i+1,1);
就报错:java.lang.NullPointerException
请问我想获取sql语句中user_number 这个字段的值应该怎么写?谢谢

解决方案 »

  1.   

    service_number new 过了么? 如果没有NEW 当然是空指针
    getString("user_number");
      

  2.   

    private String[] service_number = null;
    有这个还不行吗?
      

  3.   

    private String[] service_number = null;只是对它有一个声明而已,并没有作内存分配,当然不行private String[] service_number = new String[10];
      

  4.   

    private String[] service_number;String batSendSql="select name,user_number from tablename";
    Datastore ds = dc.retrieve(batSendSql);service_number = new String[ds.rowCount()];