本人是菜鸟,很多都不懂。public List<CustomerFullInfo> findsome2(String[] A) {

List<CustomerFullInfo> customerFullInfos = null;
PreparedStatement psta = null;
ResultSet rs = null;

try {
Connection con = DBManager.getConnection();
for(int i=0;A[i]!=null;i++){
CustomerFullInfo customer=new CustomerFullInfo();

String sql = "select " + 
" customerId,countManey,tel,customerAddress,sex," +
" age,qq,gwtimes,sumdate,lastdate,fcusstate "+
" from customerFullInfo where customerId = "+A[i];

System.out.println("com.dao -customerfullinfodao sql"+sql+"\n");
rs = null;
psta = null;
psta = con.prepareStatement(sql);
rs = psta.executeQuery();
if (rs.next()) {
customer.setCustomerId(rs.getInt(1));
System.out.println(customer.getCustomerId()+rs.getInt(1)+"\n");//输出数据正确
customer.setCountManey(rs.getDouble(2));
System.out.println(customer.getCountManey()+rs.getDouble(2)+"\n");
customer.setTel(rs.getString(3));
customer.setCustomerAddress(rs.getString(4));
customer.setSex(rs.getInt(5));
customer.setAge(rs.getInt(6));
customer.setQq(rs.getInt(7));
customer.setTimes(rs.getInt(8));
customer.setSumdate(rs.getDouble(9));
customer.setLastdate(rs.getDate(10));
customer.setFcusstate(rs.getInt(11));

}
customerFullInfos.add(customer);//++++++++++++++++++++++这里报错,说空指针++++++++//同时在Myeclipse中 customerFullInfos有黄色波浪线,写着:Null pointer access:The vaviable customerFullInfos can only be null at this location
rs.close();
}

psta.close();

} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}




return customerFullInfos;
}2012-4-15 11:02:05 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet [CustomerKmeanServlet] in context with path [/****] threw exception
java.lang.NullPointerException
at com.ljl.dao.CustomerFullInfoDAO.findsome2(CustomerFullInfoDAO.java:152)
at com.ljl.cuxiao.CustomerKmeanServlet.doPost(CustomerKmeanServlet.java:141)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at com.ljl.servlet.AllFilterServlet.doFilter(AllFilterServlet.java:26)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:286)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:272)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1730)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)