int colCount =rsmd.getColumnCount();可能原因:获取记录集行数时移动ResultSet到最后一行,导致下次取时记录集为空。试试:在while(rs.next())之前加上:rs.beforeFirst();
不建议使用这样使用循环去取数据,一般使用对象或者集合取数据,而且i应该是从1开始,而不是从0开始
这个问题可以先看看ResultSet 返回的记录有多少行,也许压根就没搜索到数据