说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

这个错误是为什么?

编辑:说三道四文库 发布时间:2017-12-14 01:15
HTML文档下载 WORD文档下载 PDF文档下载
错误信息:
   java.lang.NullPointerException
at _index_22d1__jsp._jspService(/index-1.jsp:43)
at com.caucho.jsp.JavaPage.service(JavaPage.java:74)
at com.caucho.jsp.Page.subservice(Page.java:485)
at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:179)
at com.caucho.server.http.Invocation.service(Invocation.java:288)
at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:132)
at com.caucho.server.http.ServletServer.serviceTop(ServletServer.java:937)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:213)
at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:158)
at com.caucho.server.TcpConnection.run(TcpConnection.java:140)
at java.lang.Thread.run(Thread.java:479)
是空指针
空值错误,检查
空指针异常。某个对象的值为 null,但是你使用了它就会出现这样的异常。如下:
String str = null;
System.out.println(str.length()); // str 为null, 出现空指针异常。

修改如下:

 if(str != null){
   System.out.println(str.length());
 }
空指针,你有个对象尚未初始化。
空值错误
我的程序是这样写的:
test.chatreg conn=new test.chatreg(); 
String sql="SELECT au_id  FROM authors "; 
ResultSet rs = null;
rs = conn.myexecuteQuery(sql);

test.chatreg:
package test;
import java.io.*;
import java.sql.*;
import java.util.*;


public class  chatreg{
Connection conn = null;
ResultSet rs = null;
Statement stmt;

public chatreg() {
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"; 
String user="sa"; 
String password=""; 
conn= DriverManager.getConnection(url,user,password);
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
}
catch(java.lang.ClassNotFoundException e) {
System.err.println("chatreg(): " + e.getMessage());
}
catch(java.sql.SQLException e) {
System.err.println("chatreg(): " + e.getMessage());
}
}


public ResultSet myexecuteQuery(String sql) {
try {  
ResultSet rs=stmt.executeQuery(sql);
}
catch(SQLException ex) { 
System.err.println("aq.executeQuery: " + ex.getMessage());
}

return rs;
}
}
test.chatreg conn=new test.chatreg(); 
String sql="SELECT au_id  FROM authors "; 
ResultSet rs = null;
rs = conn.myexecuteQuery(sql);
后面的取值代码呢?
public ResultSet myexecuteQuery(String sql) {
try {  
ResultSet rs=stmt.executeQuery(sql);  // 这里有问题,将 ResultSet 去掉, rs 已经定义了,不需要重新定义。
}
catch(SQLException ex) { 
System.err.println("aq.executeQuery: " + ex.getMessage());
}

return rs; // 如果前面的ResultSet没有去掉,那么这里的rs并不是前面的rs。
}
同意楼上的观点。
Apollo47(阿波罗) :
   按你的方法做了,已经可以了~~!多谢~~~!

有一点我还是不明白为什么!在函数myexecuteQuery中的rs与全局变量中的rs虽然是不同,但我在jsp中调用了函数myexecuteQuery,返回的结果集应该不受影响啊~!!
我的理解是这个东西有点像指针的味道,里面是局部变量,虽然你返回了,但是除了这个函数这个变量就没有意义了,那你用这个地址里东西也就没有意义了

不知道对不对,希望高手来说明一下!呵呵
移动医疗:巢儿孵化器为何笃信是创业金矿? 一个新的雅虎:雅虎主页改版 谷歌发布Google Glass最新视频 公开接受预定 微软Windows Blue结束半程开发 或今年8月推出 JavaFX即将开源,支持iOS与Android开发 趣味编程网Codecademy携手Twitter、Evernote、Box等推出系列API教程 开发者,别让任何人绑架你的工作节奏 REST Style来袭 LinkedIn开源Rest.li框架 [探讨] 是用jQuery框架还是自造车轮呢? 一周消息树:Java 你还会让多少人继续“受伤”? Chromebook Pixel,揭开谷歌云世界的大幕 惠普:第一财季净利12亿 同比仍在下滑 谷歌发布超高清触屏笔记本Chromebook Pixel 传谷歌正开发触屏Chrome OS笔记本 今年或上市 估值25亿 视觉社交网站Pinterest融资2亿美元 跨平台开发框架Xamarin 2.0发布 移动新趋势:扁平化设计 vs. 拟物化设计(上篇) 杂谈 App Store 之 HIG 与 Objective-C 为什么苹果三星将主宰智能电视未来? 罗永浩可爱多:Smartisan OS即将发布 春晚 VS. 移动应用:用户注意力统计报告 Twitter发布BootStrap 2.3版本! 面向对象编程从骨子里就有问题——看看名人大家是如何诋毁面向对象的 开发者及团队能从LibreOffice那里学到什么? 8000美元存储135TB数据:打造开源的存储硬件 Bing,每月27亿的有效搜索不及僵尸网络的一半 为什么说Amazon的James Hamilton是“可遇不可求”的? Facebook背后的数据团队 红帽将产品转移到Apache社区 Impala是如何提升3~90倍查询效率的? 云中保障数据安全及完整性必须防范的遗留问题 大家请进来说说吧,用什么软件编辑jsp和javascript能测试出网页中提示的:完成,但网页上有错误,这种错误所在的行和具体的什么错误。 关于在课件项目中应用XML的问题,回复心得或相关链接都有赠分 多个附件上传和下载 VB.NET中樹是怎樣展開 我可以把ACCESS数据库的表导出到SQL SERVER中吗? 图片存在目录与存在数据库各有什么优缺点呢? 点击这个框架中的网页能够打印另一个框架中的内容吗 求救~!!!! 请问如何将台式机硬盘上的内容copy到笔记本的硬盘上?? ADO数据集的服务器游标的使用问题 为什么我在发布Delphi程序时总出现Error1324错误 快来救救我的硬盘呀 mydatastore.update() 返回 -1 如何知道出什么错? 如何获得当前光标所在程序的edit框的handle? [ 请教 ] 关于FREE风格的数据窗口的显示问题! 这个存储过程怎么写呀? 如何添加新函数?急!急!急! 我在网上把一副图片设为背景,我不知道他的文件名,我现在想把它找出来,请问如何办到。在右键-属性-背景中他的名称是“Internet Explo 请高手指点。 vb函数使用的问题 简单两台机对连问题 做斑竹、做会员就可以领工资(RMB)! jsp中session跨war包调用问题 PB画图问题 请各位搞WEB挖掘的朋友都留个联系方式 如何指定 记录集的游标类型,大侠请进,小弟急用(内附代码)!!! 请投上一票! mssql一个很奇怪的问题,如何解决啊!“键列信息不足或不正确,更新影响到多行” 天杀的3721,大家进来共同讨伐这有史以来最恶心的XXX,进来都有分 c写的cgi怎么获得表单中某个下拉菜单的value和text.在线等 哪有VC的SP5下载? 要实现这样的功能,SQL该如何写(急,在线等待)? 哪里可以找到string.format的格式说明啊? 【无限祝福】:璇玑、大力相知相伴 查找数据库的问题。。。。。 在asp.net中怎么调用第二个窗体呀???请教大家帮我。thanks ,中秋快乐 Jsp保存时出错 Response.Write rs("ans")中間的rs 能否在FTP站点里上传文件夹? 教师节快乐!发了2000多,不够塞牙缝! 一个菜鸟问关于公共对话框组件的问题 大家快来给找错误呀!!!高分回报!!! 用c如何调用java程序? 导入导出问题? 遇到一个问题:Domino数据库的最大尺寸是如何定义的? 各高手~!!!XP变成了哑吧?? XML文件中如何存放image(二进制)(SQL Server 2000)类型的数据, 如何在C++中使用Switch中的条件来选择某个控件?? ASP的问题。帮帮偶吧。 硬盘安装mandrake9.1,进入图形界面出问题。 ??报表 DNF女机械觉醒任务主要描述女机械觉醒的任务有那些! 现在13章女机械觉醒任务是什么,求全部过程- -有人说要700胜点,有人说要400胜点, "青枫江上秋帆远,白帝城边古木疏 这句诗表达了作者()的感情.学习古诗的方法有学习诗中的秋,青枫江上秋帆远,白帝城边古木疏,这句诗表达了作者什么感情.学习古诗的方法有哪三种 怎么用计算器求线形回归方程的接, 声波的传播速度和声源的运动快慢有关吗?顺风、逆风运动呢? accounting choice 怎么翻译 用心灵倾听 谁用心灵去倾听,倾听了什么,为什么说是用心灵倾听 12.用心灵去聆听 这句话的意思苏珊想了想,对我说:“你知道吗,这只可爱的小鸟,它要到另一个世界去歌唱.” 写叶子的句子,要用上有的.有的.有的,加上微风吹来的活动,再写出小鸟的动物的活动.快@#¥%……&*(){}|+——+:》《,.、;‘【】、-=没人理我吗失陪一下 树叶“变得像鸟儿一样快乐了”,是因为他懂得了什么? 被誉为“诗仙”的是________代诗人_______,被誉为“诗圣”的是_________代诗人________ 也门石油收入锐减经济堪忧欧洲政治联盟计划受挫俄总理七小时安徽行:听民乐品徽茶 在俄罗斯总理梅德韦杰夫访问安徽包公祠(俄总理参观包公祠 向俄国推介包公(图也门一男子烧死15岁女儿 只因其与未美一公司将开发氦气球太空游 游客可观美观测到迄今最古老星系 距地球131澳琴师自称造出完美小提琴 可与世界名德防长批评美国监控传闻 称欧美关系将泰国一巴士坠山沟致21死 司机驾驶德总理默克尔滑雪摔伤清洗外墙注意查验资质昌九生化股价再玩“蹦极”长安铃木锋驭登陆湖南张艺谋、陈婷对已申报部分收入提出申辩做一只菜虫610亿元投资促西岸崛起小孩骑车受伤谁负责导致股市大跌好茶相送,晚报有礼为长台经贸交流合作绝灭武帝抗日之从南京到东京宋仕妖娆我真是大赢家无限之主角必须死龙皇武神触灵——天门奇缘辉煌那年远古游戏场一渡升仙回梦奇缘木塔旅游古韵镇远旅游小寨子沟旅游地震遗址纪念公园旅游澳凼大桥旅游香港大巴士观光游旅游元上都遗址旅游红石寨旅游度假区旅游雷锋纪念馆旅游河源文化广场旅游成都植物园旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘