火眼金睛歌曲胡寅寅:关于我描述的这个空指针异常,大家说说看法,一般是什么情况引发的?

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/02 18:25:09
我用JSP做的网站,内容大都从数据库里调
main首页调出内容标题,点击进入order页取出内容显示

可在取数据的时候,有时可以正常显示,有时分页会出现空指针异常。一旦出现空指针异常就会一直持续下去。tomcat重启之后便又能正常访问。。。反反复复一直这样。

我的分页代码大体如下:
<%
String bh=request.getParameter("id");
....
Connection conn=db.getConn();
String cx="select * from hbxx_tab where hbh='"+bh+"'";
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery(cx);
if(rs.next())
{
...//取值
String mdd=new String(rs.getString(3).getBytes("gb2312"),"gb2312");
%>
//这里写的是html,中间穿插<%=mdd%>要显示的值
<%
}
else
{
out.print("数据没有调出");//这段代码没有出现过
}
%>

这样的代码有何不妥?为什么有时会出现空指针?怎么解决
exception
org.apache.jasper.JasperException
..
root cause
java.lang.NullPointerException
...
还有怎么才能避免空指针?

你可以把你的代码放在try里
try
{
}
catch(Exception e)
{
out.println(e.getMessage() + "<br>");
}
然后打印出相应的异常信息,然后进行相应的取得
还有当进行rs.getString()某一值时,这个表的游标应该向下自动移动一行