封装数据库操作,Javabean给数据库瘦身
作者 佚名技术
来源 JSP编程
浏览
发布时间 2012-03-14
.createStatement(); count = stmt.executeUpdate(sql); } catch ( Exception e ) { throw e; } finally { closeConnection(conn); } return count; } public static List executeQuery(String sql) throws Exception { List list = new ArrayList(); Connection conn = null; Statement stmt = null; ResultSet rs = null; try { conn = openConnection(); stmt = conn.createStatement(); rs = stmt.executeQuery(sql); ResultSetMetaData rsmd = rs.getMetaData(); while ( rs.next() ) { Map map = new HashMap(); for ( int i = 1; i < = rsmd.getColumnCount(); i++ ) { map.put(rsmd.getColumnName(i), rs.getObject(i)); } list.add(map); } } catch ( Exception e ) { e.printStackTrace(); } finally { if ( rs != null ) rs.close(); closeConnection(conn); } return list; } } 使用示例: // 1.对于insert, update, delete语句int count = DbWrapper.executeUpdate(sql); // 2.对于selete语句 java.util.List list = DbWrapper.executeQuery(sql); // 方法一:按名字取值,注意大小写是严格区分的 for ( int i = 0; i < list.size(); i++ ) { java.util.Map map = (java.util.Map)list.get(i); out.println(mag.get("column_name").toString()); } // 方法二:遍历取值 for ( int i = 0; i < list.size(); i++ ) { java.util.Map map = (java.util.Map)list.get(i); for (java.util.Iterator it = map.keySet().iterator(); it.hasNext();) { String column_name = it.next().toString()); // 取值时注意null判断 out.println(column_name + " = " + map.get(column_name) == null ? "" : map.get(column_name).toString()); } } |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 教你用Java实现形参长度变化下一篇: JSP的自定义标签
关于封装数据库操作,Javabean给数据库瘦身的所有评论