封装数据库操作,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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 教你用Java实现形参长度变化下一篇: JSP的自定义标签
关于封装数据库操作,Javabean给数据库瘦身的所有评论