banq老師,關於將ResultSet封裝成List返回的問題
這是我寫的查詢方法
把ResultSet包裝成List返回
在這裡要迴圈n次,把每條記錄的每個欄位放進Map中,又迴圈n次再把每個Map物件放到List中,最後返回
返回讀取時,又要轉成iterator迴圈n次遍厲元素,再把每個元素轉換成Map物件讀取key-value對
如果查詢的是大量的資料,這樣頻繁的呼叫,n次的轉來轉去,會不會增加開銷呢?我下載你的jivejdon3.0,找了一點您運算元據庫的部分,也有這樣頻繁的操作,這個問題,我一直不解
banq老師可否指點一二
public static List executeQuery(String sql) { Statement stmt = null; Connection con = null; ResultSet rst = null; List resultList = new LinkedList(); try { con = DBConnection.createConnection(); stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); rst = stmt.executeQuery(sql); int n = rst.getMetaData().getColumnCount();//取得總列數 while ( rst.next() ) { Map map = new HashMap(); for (int i = 1; i <= n; i++) { map.put(rst.getMetaData().getCatalogName(i), rst.getObject(i)); } resultList.add(map); } } catch (SQLException e) { e.printStackTrace(); return null; } finally { DBConnection.releaseResultSet(rst);// 釋放資源 DBConnection.releaseStatement(stmt); DBConnection.releaseConnection(con); } return resultList; } |
把ResultSet包裝成List返回
在這裡要迴圈n次,把每條記錄的每個欄位放進Map中,又迴圈n次再把每個Map物件放到List中,最後返回
返回讀取時,又要轉成iterator迴圈n次遍厲元素,再把每個元素轉換成Map物件讀取key-value對
如果查詢的是大量的資料,這樣頻繁的呼叫,n次的轉來轉去,會不會增加開銷呢?我下載你的jivejdon3.0,找了一點您運算元據庫的部分,也有這樣頻繁的操作,這個問題,我一直不解
banq老師可否指點一二
相關文章
- 關於Argument list too long的問題
- [hyperf]關於資料返回封裝的另一種實現思考封裝
- 關於java.net.URLEncoder.encode()將空格轉成+問題Java
- lua list 封裝封裝
- 關於安裝nbextensions的問題
- 關於如何使`(a === 1 && a === 2 && a === 3)`返回`true`問題的思考
- 命令模式-將請求封裝成物件模式封裝物件
- jmeter使用問題——將介面返回變數儲存成csv檔案JMeter變數
- 關於Arrays.asList返回List無法新增和刪除?
- JDBC用ResultSet訪問大量資料時會遇到的問題JDBC
- 關於陣列的物件獲取及排序問題/小程式的多層頁面返回問題陣列物件排序
- Dozer封裝物件或List的轉換封裝物件
- 關於 0 == ‘aa’,返回 1 的面試題面試題
- 怎樣成為解決問題的高手?——關於問題解決的關鍵4步驟
- Java將List集合組裝成樹(Tree)樹結構組裝Java
- 關於this指向的問題
- 解決巢狀list型別的JSONObject/JSONArray轉換成原來list問題。巢狀型別JSONObject
- 關於緩動動畫函式的封裝動畫函式封裝
- 關於Vue中常用的工具函式封裝Vue函式封裝
- 關於網路框架設計封裝的扯淡框架封裝
- 關於Android中使用BottomNavigationView切換橫屏導致返回主頁的問題AndroidNavigationView
- 關於DrawerLayout的小問題
- 關於javascript的this指向問題JavaScript
- 關於 Puerts 的效能問題
- 關於盒模型相關的問題模型
- idou老師教你學istio :基於角色的訪問控制
- 關於ubuntu安裝中過程遇到問題Ubuntu
- 關於南方醫科大學老師的遲到的處罰
- mybatis關於list的foreach的使用MyBatis
- 關於react-native封裝外掛--swiperReact封裝
- 孟老闆 BaseAdapter封裝(五) ListAdapterAPT封裝
- 方法返回資料統一封裝封裝
- 關於 Laravel 分頁的問題?Laravel
- [20191129]關於hugepages的問題.txt
- 關於hanlp2.0的問題HanLP
- 關於PHP佇列的問題PHP佇列
- 關於css權值的問題CSS
- 關於影像識別的問題
- 關於搜尋地址的問題