首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

数据库上标有关问题

2012-09-09 
数据库下标问题psdbc.getConnection().prepareStatement(sql)ResultSet rsps.executeQuery() ResultSe

数据库下标问题
ps=dbc.getConnection().prepareStatement(sql);  
  ResultSet rs=ps.executeQuery();
ResultSetMetaData rsmd=rs.getMetaData();
int num=rsmd.getColumnCount();
String row[];
while(rs.next()){
row=new String[]{};

for(int i=1;i<num+1;i++){
row[i]=rs.getString(i);

}


java.lang.ArrayIndexOutOfBoundsException: 1
at com.Member.MemberDAOIm.Selectall(MemberDAOIm.java:50) 我把i=0还是错? 怎么改  
at com.Member.MemberDAOIm.main(MemberDAOIm.java:71)
[Ljava.lang.String;@1ff0dde




[解决办法]
row=new String[]{};你有分配数组大小吗?不错才怪,去用集合吧,数组不现实的东西
[解决办法]

Java code
ps=dbc.getConnection().prepareStatement(sql);    ResultSet rs=ps.executeQuery();ResultSetMetaData rsmd=rs.getMetaData();int num=rsmd.getColumnCount();List<List<String> > row= new ArrayList<List<String> >();//String row[];while(rs.next()){row.add(new ArrayList<String>());//row=new String[]{};for(int i=1;i<num+1;i++){row.get(i-1).add(rs.getString(i));} 

热点排行