日期:2014-05-18  浏览次数:20691 次

怎么会空指针异常
代码如下:
try{
  department=request.getParameter("department");
  String classforname="sun.jdbc.odbc.JdbcOdbcDriver";
  String url="jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DBQ=D:\\20072008学年度第2学期课程表";
  Class.forName(classforname);
  con=DriverManager.getConnection(url);
String sql="select distinct 班级号,上课班级 from 20072008学年度第2学期课程表 where 系别='"+department+"'";
rs=datalink.doSelectClass(con,sql);
if(rs.next())
out.print("aaa");
else 
out.print("bbb");
if(rs.last())
rows=rs.getRow();//得到某个系有多少个班级
out.print(rows);
classes=new String[rows];
classnum=new int[rows];
rs.beforeFirst();
while(rs.next()){
classes[i]=rs.getString("上课班级");
classnum[i]=rs.getInt("班级号");
i++;
}
rs.close();
con.close();
}catch(Exception e){
e.printStackTrace();
  }finally{

 }

记录集指针我并没有直接使用的啊,rs指针是一个确定的啊,运行的时候怎么会说空指针异常呢?怎么回事,大家看看

------解决方案--------------------
在哪抛到异常,异常贴出来。你的datalink.doSelectClass返回的rs确认不是空?
------解决方案--------------------
先确定数据库连接OK
------解决方案--------------------
DBQ=D:\\20072008学年度第2学期课程表"; 是不是该有后缀名?

错误信息贴出来