快速业务通道

封装数据库操作,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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号