1将查询数据库获得的结果集转化为 二维数组 /** 将查询数据库获得的结果集转化为 二维数组 返回<br> * 利用 ResultSetMetaData 获得结果集中的字段数目 k=ResultSetMetaData.getColumnCount();<br> * 定义vector[k]; 将每个字段的结果集放入 vector[k]中。<br> * 定义二维数组String[k][v[0].size]; 将vector[k] copyinto 到相应的二维数组中<br> * 返回的二维数组为:String【i】【j】 i=字段数目; j=单个字段的记录条数<br> * @param rs ResultSet 作为参数<br> * @return<br> */ public String[][] resultTwoArray(ResultSet rs) { try { ResultSetMetaData rsmd=rs.getMetaData(); int k=rsmd.getColumnCount(); // 取出字段数目 System.out.println("字段返回类型=|"+rsmd.getColumnTypeName(1)+"|"); System.out.println("########查询字段数目k="+k); if(k<1) { String[][] nul=null; return nul; } Vector v[]=new Vector[k]; for(int i=0;i<k;i++) v[i]=new Vector(); while(rs.next()) { for(int i=0;i<k;i++) v[i].addElement(rs.getObject(i+1)); } if(v[0]==null||v[0].size()==0) { String[][] nul2=null; return nul2; } String[][] arr=new String[k][v[0].size()]; for(int p=0;p<k;p++) v[p].copyInto(arr[p]); // 将 Vector[p] copy 到数组 arr[p]中 //******************** null will be replaced with "" *************// for(int i=0;i<arr.length;i++) { for(int j=0;j<arr[0].length;j++) if(arr[i][j]==null) arr[i][j]=""; } return arr; } catch(Exception e) { e.printStackTrace(); } return null; }