一个简单的JDBC查询rs.getString报java.lang.NullPointerException

u010097144 2015-09-16 09:15:04
sb.append("select CXSJ,METHOD,MSG from RESLOG");
ps = conn.prepareStatement(sb.toString());
rs = ps.executeQuery();
resLogs = new ArrayList<ResLog>();
while (rs.next()) {
ResLog reslog=new ResLog();
resLog.setCxsj(rs.getString("CXSJ"));
resLog.setMethod(rs.getString("METHOD"));
reslog.setMsg(rs.getString("MSG"));
resLogs.add(reslog);
}

就是这个简单的查询,我只能查到msg不报NULLPOINT错误,前面2个esLog.setCxsj(rs.getString("CXSJ"));
resLog.setMethod(rs.getString("METHOD"));一运行就报java.lang.NullPointerException,这是为什么呢
...全文
372 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jollroy 2015-09-18
  • 打赏
  • 举报
回复
while (rs.next()) { ResLog reslog=new ResLog(); resLog.setCxsj(rs.getString("CXSJ")); resLog.setMethod(rs.getString("METHOD")); reslog.setMsg(rs.getString("MSG")); resLogs.add(reslog); } ================================ 先改成这样看看 if(rs.getString("CXSJ")==null){ resLog.setCxsj("CXSJ is null"); }eles{ resLog.setCxsj(rs.getString("CXSJ")); }if(rs.getString("METHOD")==null){ resLog.setCxsj("METHOD is null"); }eles{ resLog.setCxsj(rs.getString("METHOD")); } 然后把resLog打印2个属性看看是什么值
心随自在飞 2015-09-18
  • 打赏
  • 举报
回复
也有一种可能就是你数据库里的数据没提交!
心随自在飞 2015-09-18
  • 打赏
  • 举报
回复
sb.append("select CXSJ,METHOD,MSG from RESLOG");	
ps = conn.prepareStatement(sb.toString());
rs = ps.executeQuery();
resLogs = new ArrayList<ResLog>();
while (rs.next()) {
  System.out.println(rs.getString(1));
  System.out.println(rs.getString(2));
}
先这样试试
baidu_30982985 2015-09-18
  • 打赏
  • 举报
回复
引用 7 楼 baidu_30982985 的回复:
rs.getString("CXSJ") 你先打印 卡有没有值 resLog.setCxsj ResLog reslog=new ResLog(); 不是该用 reslog 点属性吗 你用 ResLog 点? 你试试
你用的 的对象 是类 而不是 你new 的对象吧 ,你看看呢
baidu_30982985 2015-09-18
  • 打赏
  • 举报
回复
rs.getString("CXSJ") 你先打印 卡有没有值 resLog.setCxsj ResLog reslog=new ResLog(); 不是该用 reslog 点属性吗 你用 ResLog 点? 你试试
u010097144 2015-09-16
  • 打赏
  • 举报
回复
引用 5 楼 Beginner_kk 的回复:
getString(1); getString(2); ..... 试试呗
大神哥哥啊,这个早就试过了,也是同样的错误,快疯了
Beginner_kk 2015-09-16
  • 打赏
  • 举报
回复
getString(1);
getString(2);
.....

试试呗
u010097144 2015-09-16
  • 打赏
  • 举报
回复
引用 3 楼 coolbamboo2008 的回复:
建议你设断点看看rs里究竟有什么
rs里面一堆东西,我根本找到到 值在什么里面
coolbamboo2008 2015-09-16
  • 打赏
  • 举报
回复
建议你设断点看看rs里究竟有什么
u010097144 2015-09-16
  • 打赏
  • 举报
回复
引用 1 楼 miaobiyizhou 的回复:
rs.getString("METHOD")取值不对,没有对应的‘METHOD’的值
这个有对应的值啊,数据库里面都有的
miaobiyizhou 2015-09-16
  • 打赏
  • 举报
回复
rs.getString("METHOD")取值不对,没有对应的‘METHOD’的值
内容概要:本文围绕《【卫星信号】模拟卫星信号传播研究(Matlab代码实现)》这一技术资源展开,系统介绍了利用Matlab进行卫星信号传播过程建模与仿真的方法。该资源聚焦于构建卫星信号在复杂空间环境中的传播模型,综合考虑自由空间路径损耗、大气吸收、多径效应、多普勒频移、电离层闪烁及噪声干扰等多种物理因素,通过Matlab编程实现信号传输特性的动态仿真与可视化分析,帮助研究人员深入掌握卫星通信信道的关键特性与建模流程。; 适合人群:具备Matlab编程能力和通信原理基础知识的高校研究生、科研机构研究人员及从事卫星通信、导航定位、遥感遥测等领域的工程技术人员,特别适用于需要完成相关课题仿真、毕业设计或项目开发的初级与中级科研人员。; 使用场景及目标:①用于教学与课程设计中加深对卫星信号传播机制的理解;②支撑卫星通信系统链路预算、接收机灵敏度分析与抗干扰算法设计;③服务于学术论文撰写、科研项目申中的仿真验证环节,提供可复用的代码框架与建模思路。; 阅读建议:建议读者结合经典通信理论教材同步学习,重点剖析代码中关于信号调制、信道建模、噪声叠加与接收端解调等模块的实现逻辑,动手运行并调整轨道参数、频率、环境条件等变量,观察信号质量变化,从而深化对卫星信道动态行为的认知。

81,110

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧