快速业务通道

封装数据库操作,Javabean给数据库瘦身

作者 佚名技术 来源 JSP编程 浏览 发布时间 2012-03-14

  封装数据库操作,目的就是为了隐藏java.sql包内的类,在编码中去掉核心的数据库操作代码。以杜绝直接数据库操作容易带来的资源未释放问题。同时也减少了数据库操作的编码量。
  但是很多网友在封装时,却喜欢返回结果集(ResultSet对象),那么这个封装就没有意义了。
  1. 又是直接操作核心数据库类,跟封装前几乎没什么变化。
  2. 结果集总是依赖于它使用的连接(Connection)对象。因此当连接对象在方法内被关闭后,你返回的ResultSet就没有用了。
  如果真的要获得查询数据库的结果集,就把结果集对象内的所有数据,转储到以Map为元素的List对象内。
  当然,这种方式,不能适应大数据量的查询,不过如果真的碰到大数据量的查询,那用什么封装都不好,还是得直接数据库操作. :)))
  下面是简单的数据库操作Javabean的代码
  DbWrapper.java
  import java.sql.*;
  import java.util.*;
  public class DbWrapper
  {
  // 定义连接池对象为静态变量,将一直存在,直到工作目录关闭。
  private static DataSource ds = null;
  // 1.用连接池的方式获得连接
  // 如果不是做多数据库程序,推荐使用此方法
  // 相关内容:在tomcat管理界面配置连接池
  public static Connection openConnection() throws Exception
  {
  // 只需要初始化1次
  if ( ds == null )
  {
  Context initContext = new InitialContext();
  Context envContext = (Context) initContext.lookup("java:/comp/env");
  DataSource ds = (DataSource) envContext.lookup("jdbc/MyDataSource");
  }
  return ds.getConnection();
  }
  // 2.用jdbc驱动获得连接
  // 相关内容:JSP数据库连接大全
  public static Connection openConnection(
  String driver,
  String url,
  String username,
  String password)
  throws Exception
  {
  Class.forName(driver).newInstance();
  return DriverManager.getConnection(url, username, password);
  }
  public static void closeConnection(Connection conn) throws Exception
  {
  if ( conn != null )
  {
  conn.close();
  }
  }
  public static int executeUpdate(String sql) throws Exception
  {
  int count = 0;
  Connection conn = null;
  Statement stmt = null;
  try
  {
  conn = openConnection();
  stmt = conn

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号