jsp和mysql连接问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 01:28:18
程序代码在没有eclipse编译时没有问题,但是在tomcat下打开时,出现以下错误,为什么?
org.apache.jasper.JasperException: An exception occurred processing JSP page /zwpj_stu.jsp at line 38

35: String sql = "select t1.sta_id,t1.sta_date,t1.sta_name,t2.sta_tag from stage t1 left join pjb t2 on t1.sta_name=t2.sta_name and t2.u_name='"+username+"'";
36: ResultSet rs=db.execultQuery(sql);
37: int i = 0;
38: while(rs.next()){
39: i++;
40: %>
41: <tr>

Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

root cause

java.lang.NullPointerException
org.apach



38: while(rs.next()){
39: i++;
40: }%> //这里少个 } 这是页面报错的原因吧,,,

lz是不是想计算当前记录总数呢?



楼上所说的 execultQuery(sql)写错了应该是executeQuery(sql);
这次这个错误没有报出来,因为有页面编译错误,sql还没执行呢,所以这个错误没报,,


如果页面编译过去了,sql执行错了
那么还是楼上建议的: 加一句 out.println(sql); 看看sql是否写错了

6: ResultSet rs=db.execultQuery(sql);
37: int i = 0;
38: while(rs.next()){
39: i++;
40: %>
41: <tr>
你的这句好中{没有进行异常处理,所以在读出来的时候就会抛出异常,就读不出来了

page /zwpj_stu.jsp at line 38

zwpj_stu.jsp的38行出现错误
38: while(rs.next()){
这排代码有问题
个人感觉这段代码应该是这样写
rs.next();
while(rs.hasNext()){
]

1.看起来好像是你的SQL语句最后少了个分号
2.execultQuery(sql)写错了应该是executeQuery(sql);

建议你先把sql打印出来,然后复制到系统直接查询试试

‘ ’应该用转义字符该这么写 t2.u_name=\'"+username+"\'";
还有 你忘记}这个了