while (resultset1.next()) { kccx kcxx1 = new kccx(); String code = resultset1.getString(1); String mc = resultset1.getString(2); String name1 = resultset1.getString(3); String unit = resultset1.getString(4); String cm = resultset1.getString(5); String gys = resultset1.getString(6); Float kcsl = resultset1.getFloat(7); Float kchsje = resultset1.getFloat(8); Float lsj = resultset1.getFloat(9); Float zhhsjj = resultset1.getFloat(10); String code3 = resultset1.getString(11); String name2 = new String(name1.getBytes("ISO-8859-1"), "GBK"); String unit1 = new String(unit.getBytes("ISO-8859-1"), "GBK"); kcxx1.setComde(code); kcxx1.setMc(mc); kcxx1.setName(name2); kcxx1.setUnit(unit1); kcxx1.setCm(cm); kcxx1.setGys(gys); kcxx1.setKcsl(kcsl); kcxx1.setKcjsje1(kchsje); kcxx1.setLsj(lsj); kcxx1.setZhhsjj(zhhsjj); kcxx1.setCode3(code3); kccxs.add(kcxx1); System.out.println(kccxs.size()); } System.out.println("数组中的总数为"+kccxs.size());
首先贴代码。当数据库中的数据返回值小于10的时候可以打印输出语句 System.out.println(“数组中的总数为”+kccxs.size());
但是假如数据库中的数据很多的时候。成百上千,那么最后一条语句就得不到执行了。然后循环里的输出语句只被执行了11次。也就是while里循环了11次以后程序就卡死了。问一下大家这个是什么问题。
kccxs 这个变量定义 List<kccx> kccxs = new ArrayList();
解决方案
40
实在不行就debug下 按几次F9到11次时看哪一行报错 报什么错