一个简单的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,这是为什么呢
...全文
304 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’的值

81,092

社区成员

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

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