Java Servlet中的空指针异常
我在设计一个购物servlet时遇到了一个相当恼人的问题。当我尝试设置一个order对象时,我总是遇到空指针异常,如下所示:Java Servlet中的空指针异常,java,mysql,resultset,Java,Mysql,Resultset,我在设计一个购物servlet时遇到了一个相当恼人的问题。当我尝试设置一个order对象时,我总是遇到空指针异常,如下所示: int ccn=customer.getCcn(); OrderList.Order order=null; ResultSet set=helper.selectOrder(custId); try{ while (set.next()){ orderno=set.ge
int ccn=customer.getCcn();
OrderList.Order order=null;
ResultSet set=helper.selectOrder(custId);
try{
while (set.next()){
orderno=set.getInt(1);
orderDate=set.getString(2);
shipDate=set.getString(3);
custId=set.getString(4);
order=list.new Order(orderno,custId,ccn);
list.addOrder(order);
}
set.close();}
catch(Exception e){
System.out.println(e.getMessage());
}
但如果我这样做,例外就会消失。。。但我的清单上全是重复的
int ccn=customer.getCcn();
ResultSet set=helper.selectOrder(custId);
try{
while (set.next()){
orderno=set.getInt(1);
orderDate=set.getString(2);
shipDate=set.getString(3);
custId=set.getString(4);
}
set.close();}
OrderList.Order order=list.new Order(orderno,custId,ccn);
list.addOrder(order);
catch(Exception e){
System.out.println(e.getMessage());
}
有什么帮助吗?这是一个粗糙的、没有受过教育的(如果可以这么说的话)猜测,所以这里开始 如果
list
是肯定不为空,那么最简单的方法是直接在列表中添加新的顺序,如下所示:
while (set.next()){
orderno=set.getInt(1);
orderDate=set.getString(2);
shipDate=set.getString(3);
custId=set.getString(4);
list.addOrder(list.new Order(orderno,custId,ccn));
}
您能提供哪一行为您提供了异常和更多的代码上下文,比如定义了列表的位置吗?如果没有stacktrace,我们将无法帮助您。@kenju请停止进行不相关的编辑