请教高手:jsp页面中数据库操作提示空指针异常

问题描述

但查询结果绝对不为空,我在SQLServer里面直接用sql查过,也没有问题,那个数据库操作的bean在java应用程序里面也测试过,同样的代码,没有问题,但在jsp里就不行了。高手指教会是什么原因呢?<html><head><title>中国.武汉光谷光电产品虚拟市场--->新闻中心</title><style>a{font:12px"宋体","新宋体";text-decoration:none}</style></head><body><%@pagecontentType="text/html;charset=gb2312"%><%@pagelanguage="java"import="java.sql.*,javax.sql.rowset.*,beans.*"%><jsp:useBeanid="sqlbean"scope="page"class="beans.ConnectionPool"type="beans.ConnectionPool"/><%!intid;%><%!Stringtitle="";%><%@includefile="include/head.html"%><throwspan="2"bgColor=#ffcc66height=27width=307><%CachedRowSetcst=sqlbean.executeQuery("SELECT*FROMnewsType_tWHEREnewsTypeId='1'");try{while(cst.next()){title=cst.getString("newsTypeName");}%><divalign=left><imgheight=15src="image.files/bk.gif"width=16><%=title%></div><%cst.close();}catch(Exceptione){out.println("getSystemTableStr:"+e.toString());}%></th></table></html>

解决方案

解决方案二:
错误贴出来看看
解决方案三:
这是上面程序显示的结果getSystemTableStr:java.lang.NullPointerException在没有加try,catch前,显示cst.next()出错HTTPStatus500-typeExceptionreportmessagedescriptionTheserverencounteredaninternalerror()thatpreventeditfromfulfillingthisrequest.exceptionorg.apache.jasper.JasperException:AnexceptionoccurredprocessingJSPpage/news.jspatline2219:20:CachedRowSetcst=sqlbean.executeQuery("SELECT*FROMnewsType_tWHEREnewsTypeId='1'");21:22:while(cst.next())23:{24:25:Stacktrace:org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:363)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:306)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)rootcausejava.lang.NullPointerExceptionorg.apache.jsp.news_jsp._jspService(news_jsp.java:115)org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:68)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:387)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:363)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:306)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)noteThefullstacktraceoftherootcauseisavailableintheApacheTomcat/7.0.4logs.ApacheTomcat/7.0.4
解决方案四:
是不是executeQuery的返回值有问题或者把数据库异常隐藏在CATCH中了然后返回的空指针?
解决方案五:
试过好多种方法了,无解。哎,我要崩溃了。要命的是,我这个代码以前是没有问题的。也就是说,同样的代码在十年前是可以正确显示的。
解决方案六:
我也经常碰到空异常,一般都是忘了new对象了。呵呵。

时间: 2024-09-19 09:32:24

请教高手:jsp页面中数据库操作提示空指针异常的相关文章

分页-请教一个JSP页面中&amp;amp;lt;script&amp;amp;gt;里嵌套JAVA语句的问题

问题描述 请教一个JSP页面中<script>里嵌套JAVA语句的问题 我想在script里嵌套JAVA语句,接收从另一个页面传来的变量,然后根据他来决定下面的一个span的显示方式 其实就是想通过JS做一个分页的上一页下一页的显示,比如在第一页的时候,上一页的链接隐藏,当只有一页的时候,上一页下一页都隐藏,最后一页的时候下一页隐藏,就是这种效果 大致的代码如下,请问该怎么改怎么,两个从request中取的值都是可以取到的,已经在下面当前页数:X / Y显示了,但是这段代码没有达到预期效果 v

请教有关jsp页面中嵌套页面的大小设置问题

问题描述 我现在要从数据库里的取出一个值,这个值clob类型的,里面存放的是一个一个html,我现在要把他取出来显示在一个网页的特定区域内(用iframe),但是这样的话,如果里面是图片或者是过大的表格我就没办法处理?这个应该怎么解决好?clob里面的html有自己的样式,图片过大或者表格过大,如果说显示整个页面,他就会很难看,如果用iframe的话又只会显示一部分,我希望过大的时候能够等比例缩小,这个要在数据库对应的内容里面设置一个zoom,但是有没有可以不通过修改数据库的东西就可以实现的方法

servlet-求助啊怎么将数据库里读出的价格gprice显示到这个购物车的jsp页面中

问题描述 求助啊怎么将数据库里读出的价格gprice显示到这个购物车的jsp页面中 这是我的代码,但是不会修改价格那个label,应该将我自己数据库的数据怎么贴进去,当我点击+或者-来选择数量的时候,后面的价格会跟着变,总价也会跟着变呢 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@page import="Db.Db&q

java-使用servlet,jdbc将mysql中数据显示在jsp页面中,且实现直接更新数据库数据

问题描述 使用servlet,jdbc将mysql中数据显示在jsp页面中,且实现直接更新数据库数据 我从网上找了几篇,大多都是在JSP操作的,我想仿照http://blog.csdn.net/kakukeme/article/category/819230 该网址的例子做,但是数据却没有显示出来,所以想问下各位有没完整的可以运行的实例,给我一个. 解决方案 参考一下吧:http://download.csdn.net/detail/qq_19558705/9393750 解决方案二: ?用se

对象-数据库时间类型字段在jsp页面中显示

问题描述 数据库时间类型字段在jsp页面中显示 我通过js向后台发送请求,查询数据库中的字段.其中有一个字段是date时间类型的, 查询结果在jsp页面中显示的不是时间而是Object. 解决方案 在JSP页面中显示动态时间jsp页面显示动态时间如何在JSP页面中显示当前时间 解决方案二: 前台现实的是object格式的吗? 你可以Tostring()啊 解决方案三: 格式化日期的值,或者直接Tostring 解决方案四: 吧他转为字符串在进行输出 解决方案五: 建议数据库里吧date类型转化成

jsp-从数据库中取出数据对应的集合,在JSP页面中遍历出一个表格,数据库中的字段对应的是表格表头名

问题描述 从数据库中取出数据对应的集合,在JSP页面中遍历出一个表格,数据库中的字段对应的是表格表头名 从数据库中取出数据对应的集合,在JSP页面中遍历出一个注册项的列表,每一项都是从数据库中的表中取出的,比如,第一行为用户名,后面是个文本框,第二行是密码,后面还是个文本框,但是有的type是text,有的是password,上传文件对应的是file,如何才能动态解决这个问题,在页面中用foreach,只写一列数据,在页面中得到所有的注册项,这种方法如果不可行,那么请问各位大神,应该如何处理比较

代码-Jsp页面中查询到MySQL数据库里的表格信息,怎样导出到本地excel

问题描述 Jsp页面中查询到MySQL数据库里的表格信息,怎样导出到本地excel jsp页面从数据库中读出了一个message表格,怎样通过jsp编写把这个表格导出到excel.最好是详细代码 解决方案 response.reset(); response.setContentType("application/vnd.ms-excel;charset=GBK"); response.setHeader("Content-Disposition", "i

在一个jsp页面中从表单中输入数据库名,表名等,再在此页面中显示表信息

问题描述 我想从一个jsp页面中输入用户名,密码,数据库名,表名等信息,在一个Java程序中把相关的表信息存在StringBuffer对象中,然后在jsp页面中通过getProperty获取表信息.可是在表单中输入的内容都能通过getProperty获得,唯独表信息不能在jspy页面中显示.请各位帮帮忙! 解决方案 解决方案二:怎么提交的?解决方案三:没明白你所谓的表信息是什么意思???解决方案四:.....看不懂.....解决方案五:表信息是神马东西?解决方案六:该回复于2010-12-09

servlet怎么重定向到了另一个jsp页面中然后再页面一加载弹一个alert的提示框

问题描述 servlet怎么重定向到了另一个jsp页面中然后再页面一加载弹一个alert的提示框 解决方案 解决方案二:重定向的话用sendRedirect()页面一加载就弹出提示可以在body标签中使用onload.<bodyonload="自定义function">解决方案三:Servlet中用response.sendRedirect("jsp页面").jsp页面的body体重加入onload事件如:<bodyonload="a()