在jsp中从数据库中读取数据出现空指针异常

sql="select*from车辆where车辆编号='"+trainnumber+"'";rs=dodata.executeQuery(sql);if(rs!=nul... sql="select * from 车辆 where 车辆编号='"+trainnumber+"'";
rs=dodata.executeQuery(sql);
if(rs!=null&&rs.next()){
trainnumber=rs.getString(1);
traintype=rs.getString(2);
boxnum=rs.getInt(3);
platformnum=rs.getInt(4);
session.setAttribute("trainnumber", trainnumber);
session.setAttribute("traintype", traintype);
session.setAttribute("boxnum", boxnum);
session.setAttribute("platformnum",platformnum);
}else{
response.sendError(443, "查询站台出错!");
}
rs.close();
dodata.close();
//查询车厢信息
int i=0;
dodata.open();
sql2="select * from 车厢 where 车辆编号='"+trainnumber+"'";
rs2=dodata.executeQuery(sql2);
while(rs2!=null&&rs2.next()){
boxname[i]=rs2.getInt("车厢号")+"号车厢";
boxtype[i]=rs2.getString("类型");
seatnum[i]=rs2.getInt("座位数");
i++;
}
session.setAttribute("boxnameArray",boxname);
session.setAttribute("boxtypeArray",boxtype);
session.setAttribute("seatnumArray",seatnum);
rs2.close();
dodata.close();
//查询车次信息
i=0;
dodata.open();
sql3="select 车次.车次,始发站,出发时刻,车站名,里程,到达时刻,发出时刻,停留时间,无座票价,硬座票价,硬卧票价,软座票价,软卧票价 from 车次,经过站 where 车次.车次=经过站.车次 and 车辆编号='"+trainnumber+"'";
rs3=dodata.executeQuery(sql3);
if(rs3!=null&&rs3.next()){
trainnum=rs3.getString(1);
startstation=rs3.getString(2);
starttime=rs3.getString(3);
platname[i]=rs3.getString(4);
journey[i]=rs3.getFloat(5);
reachtime[i]=rs3.getString(6);
leavetime[i]=rs3.getString(7);
staytime[i]=rs3.getString(8);
noseat[i]=rs3.getFloat(9);
hseat[i]=rs3.getFloat(10);
hbed[i]=rs3.getFloat(11);
sseat[i]=rs3.getFloat(12);
sbed[i]=rs3.getFloat(13);
}
while(rs3!=null&&rs3.next()){
i++;
platname[i]=rs3.getString(4);
journey[i]=rs3.getFloat(5);
reachtime[i]=rs3.getString(6);
leavetime[i]=rs3.getString(7);
staytime[i]=rs3.getString(8);
noseat[i]=rs3.getFloat(9);
hseat[i]=rs3.getFloat(10);
hbed[i]=rs3.getFloat(11);
sseat[i]=rs3.getFloat(12);
sbed[i]=rs3.getFloat(13);
}
HttpSession session=request.getSession();
response.setContentType("text/html; charset=gb2312");
String trainnumber=request.getParameter("trainID");
ResultSet rs=null,rs2=null,rs3=null;
String sql=null,sql2=null,sql3=null;
String trainnum=null,traintype=null,startstation=null,starttime=null;
String[] boxname = null;
String[] boxtype=null;
int[] seatnum = null;
int platformnum=0,boxnum=0;
String[] platname=null,reachtime=null,leavetime=null,staytime=null;
float[] journey = null,noseat = null,hseat = null,hbed = null,sseat = null,sbed = null;
展开
 我来答
依土天羽
2011-05-17 · TA获得超过289个赞
知道小有建树答主
回答量:337
采纳率:100%
帮助的人:398万
展开全部
你的数组都初始化了没
TableDI
2024-07-18 广告
在上海悉息信息科技有限公司,我们深知Excel在数据处理中的重要作用。在Excel中引用不同工作表(sheet)的数据是常见的操作,这有助于整合和分析跨多个工作表的信息。通过在工作表名称前加上感叹号“!”,您可以轻松地引用其他工作表中的数据... 点击进入详情页
本回答由TableDI提供
耐心还委婉灬财宝2470
2011-05-17 · TA获得超过6.8万个赞
知道小有建树答主
回答量:2.4万
采纳率:0%
帮助的人:3136万
展开全部
rs,rs2,r3不定义的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式