消除JDBC的瓶颈 - 编程入门网
Processor接口指定了process()方法应该返回一个对象的数组?为什么不使用一个List?在我使用这个架构来开发的大部分应用中,SQL查询只返回一个对象。如果构造一个List,然后将一个对象加入其中,这样的开销较大,而返回一个对象的一个数组是比较简单的。不过,如果在你的应用中需要使用对象collections,那么返回一个List更好。
SQLProcessor初始管理 在这篇文章的例子中,对于必须执行一个SQL调用的每个方法,初始化一个SQLProcessor。由于SQLProcessors完全是没有状态的,所以在调用的方法中将processor独立出来是很有意义的。 而对于SQLTransaction类,则是缺少状态的,因此它不能独立使用。我建议你为SQLProcessor类增加一个简单的方法,而不是学习如何初始化一个SQLTransaction,如下所示:
这样就会令全部的事务功能都在SQLProcessor类中访问到,并且限制了你必须知道的方法调用。 数据库异常 我使用了几种不同类型的数据库异常将全部可能在运行时发生的SQLExceptions封装起来。在我使用该架构的应用中,我发现将这些异常变成runtime exceptions更为方便,所以我使用了一个异常处理器。你可能认为这些异常应该声明,这样它们可以尽量在错误的发生点被处理。不过,这样就会令SQL异常处理的流程和以前的SQLExceptions一样,这种情况我们是尽量避免的。 省心的JDBC programming 这篇文章提出的架构可以令查询、更新和事务执行的操作更加简单。在类似的SQL调用中,你只需要关注可重用的支持类中的一个方法。我的希望是该架构可以提高你进行JDBC编程的效率。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |