求教: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;
} 展开
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;
} 展开
展开全部
访问了一个没有赋值的对象,根据异常抛出位置(没有日志的话就对整段代码try catch这个异常,看打印出来的日志栈的异常抛出位置),看是哪一行代码写错了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询