Apache—DBUtils框架开发学习实例
ResultSetHandler 接口的實現類
KeyedHandler(name):將結果集中的每一行數據都封裝到一個Map里,再把這些map再存到一個map里,其key為指定的key。public void testKeyedHandler() throws SQLException{
QueryRunner runner = new QueryRunner(DBManager.getDataSource());
String sql = "select * from users";
Map<Integer,Map<String,Object>> map = (Map) runner.query(sql, new KeyedHandler("id"));
for(Map.Entry<Integer,Map<String,Object>> me : map.entrySet()){
int id = me.getKey();
Map<String,Object> innermap = me.getValue();
for(Map.Entry<String, Object> innerme: innermap.entrySet()){
String name = innerme.getKey();
Object value = innerme.getValue();
System.out.println(name + "=" + value);
}
}
}
?
public Object query(Connection conn, String sql, Object[] params, ResultSetHandler rsh) throws SQLException:執(zhí)行一個查詢操作,在這個查詢中,對象數組中的每個元素值被用來作為查詢語句的置換參數。
傳入了數據庫連接的話程序員負責關閉數據連接,沒傳入框架自動幫你關閉連接。
轉載于:https://www.cnblogs.com/huy360/p/4521103.html
總結
以上是生活随笔為你收集整理的Apache—DBUtils框架开发学习实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Jquery插件使用 焦点图插件 My
- 下一篇: 移动网页如何实现发送短信和拨打电话的功能