求教:Java遍历对象二维数组抛出NullPointerException异常

我通过数据库查询一个表中的数据,然后将数据赋给一个对象数组,当遍历这个数组的时候,其所有值均可以显示,但是就是会在最后补一句Exceptioninthread"main"... 我通过数据库查询一个表中的数据,然后将数据赋给一个对象数组,当遍历这个数组的时候,其所有值均可以显示,但是就是会在最后补一句
Exception in thread "main" java.lang.NullPointerException
求教。
下面是通过数据库查询数据并赋给数组的方法

public Object[][] member_values(String stName){
connectDb();//连接数据库
PreparedStatement pstmt = null ;
Object[][] data = null;
ResultSet rs;
try {
String sql = "SELECT count(*) as au_count from st_member_info ";
pstmt=conn.prepareStatement(sql);
rs=pstmt.executeQuery();
rs.next();
int iCount=rs. getInt( "au_count");
data=new Object[iCount][];
int i=0;
String sql1 = "SELECT * from st_member_info where CName='"+stName+"'";
pstmt=conn.prepareStatement(sql1);
rs=pstmt.executeQuery();
while(rs.next()){
data[i]=new Object[7];
data[i][0]=rs. getString( "CName");
data[i][1]=rs. getString( "CNo");
data[i][2]=rs. getString( "School");
data[i][3]=rs. getString( "MName");
data[i][4]=rs. getString( "MNo");
data[i][5]=rs. getString( "MGrade");
data[i][6]=rs. getString( "MPosition");
i++;
}
} catch (SQLException e) {
e.printStackTrace();
}
closeDb();
return data;

}
展开
 我来答
lecroy03
2015-01-13 · TA获得超过313个赞
知道小有建树答主
回答量:240
采纳率:100%
帮助的人:145万
展开全部
访问了一个没有赋值的对象,根据异常抛出位置(没有日志的话就对整段代码try catch这个异常,看打印出来的日志栈的异常抛出位置),看是哪一行代码写错了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
feng_xing2
2015-01-13 · TA获得超过537个赞
知道小有建树答主
回答量:863
采纳率:0%
帮助的人:231万
展开全部
空指针最好找,看他报的是哪行错误提示,加断点执行,看看哪个值是为null
追问
找到了,是因为我之前做了一个统计,统计一共存在多少条数据,在查询语句里面没有加条件约束,导致查询出的数据比统计出的条数少,造成了出现空指针,非常感谢
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式