将查询数据库获得的结果集转化为 二维数组

    技术2022-05-11  61

    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;     }  

    最新回复(0)