首先说说我对JDBC单例的理解,之前的一篇博客中对JDBC单例和连接池做了对比:http://blog.csdn.net/bhq2010/article/details/7478659
可以看出C3P0适合处理并发量大的访问,不会因为一个慢查询导致后来的查询一直等待,性能也还说得过去。JDBC单例适合小并发量的频繁数据存取,非常稳定可靠。
所以如果是面向大量用户的应用程序,还是使用连接池比较好。
不过言归正转,之前那篇博客里的JDBC单例有问题:
1、不应该把驱动注册写在静态块里。
驱动注册加载了一些列的JDBC类,这些类的声明周期不一定和当前的类一样,所以写在静态块了不好;
2、只要重用connection即可提高数据库访问的速度,statement和resultset可以在每次需要的时候都重建,重用statement和resultset并不能提高效率,反而会导致异常;
作者:bhq2010 发表于2013-6-17 9:51:23 原文链接
阅读:1 评论:0 查看评论