ResultSet 返回ArrayList

public   java.util.ArrayList   executeQuery(String   sqlQueryStmt)   {  
          System.out.println("SQL   String   is   "   +   sqlQueryStmt);  
          java.util.ArrayList   rows   =   new   java.util.ArrayList();  
          java.sql.Connection   conn   =   null;  
          java.sql.Statement   stmt   =   null;  
          java.sql.ResultSet   rs   =   null;  
          try   {  
              conn   =   this.getConnection(1000);  
              stmt   =   conn.createStatement();  
              rs   =   stmt.executeQuery(sqlQueryStmt);  
              ResultSetMetaData   rsmd   =   rs.getMetaData();  
              int   columnCount   =   rsmd.getColumnCount();  
              while   (rs.next())   {  
                  HashMap   row   =   new   HashMap();  
                  for   (int   i   =   1;   i   <=   columnCount;   i++)   {  
                      String   cname   =   rsmd.getColumnName(i);  
                      row.put(cname,   rs.getObject(i));  
                  }  
                  rows.add(row);  
              }  
              return   rows;  
          }  
          catch   (Exception   e)   {  
              System.out.println("查詢數據庫出錯,SQL語句爲:"   +   sqlQueryStmt   +   "/n錯誤信息爲:"   +  
                                                    e.getMessage());  
              return   null;  
          }  
          finally   {  
              try   {  
                  rs.close();  
                  stmt.close();  
                  //關閉連接,返回連接  
                  this.freeConnection(conn);  
                  conn   =   null;  
              }  
              catch   (Exception   e)   {  
                  System.out.println("釋放連接出錯,錯誤信息爲:"   +   e.getMessage());  
                  //     return   rows;  
              }  
          }  
      }  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章