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老師可否指點一二
相關文章
- banq老師--jdon框架問題框架
- banq老師 我想問一個很笨的問題關於#會話#跟蹤#的會話
- 請教banq老師一個repository的問題
- 安裝jivajond3出現的問題,求banq老師幫忙!
- 請假banq老師:關於JSP中include指令的疑惑JS
- 致板橋:關於"查詢資料庫後是返回ResultSet還是返回Collection?"的幾點問題資料庫
- 請問老師一個關於命令模式的問題模式
- 彭老師:您好!請教個在jdonframework中關於查詢list中 KEY的問題???Framework
- 向banq老師請教一組架構問題架構
- banq老師,求教:關於jf的中forum.jsp的“start”JS
- banq先生,關於快取問題快取
- 關於學習jdon框架cache的疑問,請banq老師指點一下。框架
- 請教banq老師關於高負載網站的設計負載網站
- 請教banq關於domain object的問題AIObject
- 請教彭老師關於jdbc的問題,謝謝!JDBC
- 關於:查詢資料庫後是返回ResultSet還是返回Collection資料庫
- banq,關於你那註冊程式的問題
- 請教banq問題,關於hibernate的jdbc的JDBC
- 請教老師關於 高併發插入資料問題
- 求教 banq 大哥關於網際網路問題
- 關於介面返回BOM頭處理的問題
- 請教bang老師關於自定義classloader的一些問題
- [hyperf]關於資料返回封裝的另一種實現思考封裝
- banq,關於第5章的框架,有幾個問題,急。框架
- banq大哥,請教一個關於jboss ide的問題IDE
- 查詢資料庫後是返回ResultSet實現中遇到的問題資料庫
- 初學j2ee,請教各位老師關於datasource問題
- 彭老師:關於SimpleJdonFrameworkTest的執行問題,急!急!急!急!急!急!Framework
- lua list 封裝封裝
- bang老師請一定要看我的這個問題 關於main方法的AI
- banq,你好問一個關於《java使用系統開發指南》的問題Java
- 請教banq關於自學和NIIT軟體培訓的問題
- 關於jive安裝的問題
- 關於安裝jivejdon的問題
- 請教板橋老師關於領域驅動開發設計問題
- 將List元素拼裝成逗號分隔的字串字串
- 向banq老師請教:ddd中的值物件物件
- 關於java.net.URLEncoder.encode()將空格轉成+問題Java