`
ccx20060810501
  • 浏览: 33988 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

数据库访问层的异常处理心得

DAO 
阅读更多

·千万不要简单的用e.printStackTrace()抛出,这样对于上面的业务逻辑成来说是不可见,那样如果出了错也找不到是哪里的错。

·最好自定义一个DaoException的类,继承于RuntimeException

代码:

/**
 * 数据库访问异常处理类
 */
package dao;

/**
 * 
 * 2009-9-25
 * 
 * 湖南大学 计算机与通信学院 计算机科学与技术专业
 * 
 * @author 陈春晓
 * 
 */
public class DaoException extends RuntimeException {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public DaoException() {
		super();
		// TODO Auto-generated constructor stub
	}

	public DaoException(String message, Throwable cause) {
		super(message, cause);
		// TODO Auto-generated constructor stub
	}

	public DaoException(String message) {
		super(message);
		// TODO Auto-generated constructor stub
	}

	public DaoException(Throwable cause) {
		super(cause);
		// TODO Auto-generated constructor stub
	}

}

 然后你在这个类中对各个可以处理的异常进行详细的处理,达到不污染Dao接口的目的。

分享到:
评论

相关推荐

    宁波大红鹰数据库设计模板

    在设计数据库后,搭建SSH环境并利用Hibernate将数据库关系映射到Java对象,生成持久层代码,实现数据访问的便捷。 6. **完成报告**:最后,撰写设计报告,内容应包括设计背景、目标、内容,需求分析,E-R图,逻辑...

    使用三大框架ssh+mysql基础web案例

    在SSH框架中,通常会使用Hibernate作为数据访问层,与MySQL进行交互,实现CRUD(创建、读取、更新、删除)操作。 在"使用三大框架SSH+mysql基础web案例"中,我们可以学习到如何配置SSH框架,包括Struts的配置文件...

    C# , ASP.NET 学习心得

    Entity Framework是一种ORM(Object-Relational Mapping)工具,能将数据库操作转化为对对象的操作,简化了数据访问层的编写。 在实践过程中,了解IDE(如Visual Studio)和版本控制系统(如Git)的使用也是必不可...

    SSM框架整合crm小例子(源码+资料+数据库+页面+笔记等)

    SSM框架,全称Spring MVC + Spring + Mybatis,是Java Web开发中广泛采用的三大开源框架...从需求分析、数据库设计、前后端分离、异常处理到测试调试,这个项目覆盖了Web开发的多个环节,是初学者提升技能的实用案例。

    基于ssm+mysql的小说阅读网站书城源码数据库.docx

    - **异常处理**:通过统一的异常处理机制来捕捉并处理程序运行过程中的各种异常情况,保证系统的稳定性。 - **日志记录**:使用Log4j等工具记录系统运行日志,方便后期的问题排查与性能分析。 #### 结论 基于SSM...

    spring使用心得 java ssh

    "dao中的分页查询.txt"涉及到了数据访问层(DAO)的分页操作。在Spring中,我们可以结合MyBatis或Hibernate等ORM框架实现分页查询。通常需要配合PageHelper或Spring Data JPA的Pageable接口来实现,这有助于减少...

    ssh框架总结_ ssm心得体会-Java文档类资源

    同时,可以配置全局异常处理和拦截器链。 4. **配置Hibernate**:配置Hibernate的实体类、映射文件和SessionFactory。实体类对应数据库表,映射文件描述了对象和表之间的关系。 5. **编写业务逻辑**:在Service层...

    《数据库原理》-仓库管理系统.pdf

    - **运行与维护**:监控系统性能,定期备份,处理异常,更新数据和修复问题。 5. **心得体会**: - 设计和实现过程中可能遇到的问题及解决方法。 - 对数据库原理的理解加深,以及在实践中的应用体会。 - 系统...

    asp.net学习心得

    数据库访问是Web应用的重要部分。ASP.NET提供了ADO.NET和Entity Framework两种方式。ADO.NET是底层的数据访问技术,直接操作SQL语句;而Entity Framework是ORM(对象关系映射)工具,它允许开发者用面向对象的方式...

    SSM《程序设计基础》课程答疑系统(源码+数据库)261620

    同时,为了保证系统的安全性和稳定性,可能会应用Spring Security进行权限控制,使用Log4j或Logback记录日志,进行异常处理。 总的来说,SSM《程序设计基础》课程答疑系统融合了多种技术,涵盖了从用户交互到数据...

    linq to entitties学习心得(归纳)

    【LINQ to Entities详解】 LINQ to Entities是.NET Framework中的一部分,它允许开发人员使用C#或Visual Basic的...同时,由于它与Entity Framework紧密集成,可以方便地进行对象-关系映射,实现数据访问层的抽象。

    张冰老师的SSH2整合心得

    总结来说,SSH2整合是一个复杂但高效的过程,它将Struts2的视图层、Spring的服务层和Hibernate的数据访问层紧密集成,极大地提高了开发效率和代码质量。通过张冰老师的教程和实践心得,我们可以更好地理解和掌握这一...

    关于Javaweb课程设计的心得体会.doc

    1. **JDBC数据库连接技术**:JDBC(Java Database Connectivity)是Java语言访问数据库的标准API,用于在Java应用程序和数据库之间建立连接。在设计在线测试系统时,JDBC被用来建立与数据库的连接,执行SQL语句,如...

    ssh三大框架学习心得

    Struts框架提供了一套完善的拦截器机制,可以方便地扩展和定制业务流程,同时它还支持国际化和异常处理。 Spring则是一个全面的后端应用框架,涵盖了依赖注入(DI)、面向切面编程(AOP)、事务管理等核心功能。...

    Spring框架在Java开发中的应用与心得

    数据访问层开发** - **支持多种数据库访问技术**: Spring框架支持JDBC、MyBatis、Hibernate等多种数据访问技术,使得开发者能够更便捷地实现数据的增删改查操作。 - **事务管理**: Spring框架还提供了强大的事务...

    web实训开发心得.docx

    JavaWeb包括Servlet和JSP,它们分别作为控制层和显示层,构成了Web应用的基础架构。Servlet是服务器端的Java应用程序,用于处理HTTP请求,而JSP则主要用于动态生成HTML页面。在实际开发中,理解Servlet和JSP的工作...

    struts入门教程(比较详细,经验心得)

    3. **异常处理**:合理利用Struts的异常处理机制,提高程序健壮性。 4. **性能优化**:考虑缓存策略,减少不必要的数据库查询,优化Action的执行效率。 **六、SSH整合** SSH是指Struts、Spring和Hibernate的集成,...

    Java实验报告(房屋销售管理信息系统的设计与实现 ).docx

    系统采用分层架构设计,包括表示层(用户界面)、业务逻辑层(处理业务规则)和数据访问层(数据库操作)。Java的GUI库为表示层提供支持,业务逻辑层则通过Java面向对象编程实现,数据访问层通常使用JDBC(Java ...

    基于C的图书馆管理系统.docx

    - **公共类设计**:用于封装通用功能,如数据库连接、异常处理等。 - **数据访问层**:实现对数据库的操作,包括查询、插入、更新和删除等。 - **业务逻辑层**:处理业务规则,调用数据访问层提供的方法。 - **界面...

    实验报告1

    结构框图则会展示程序的模块化设计,如数据访问层、业务逻辑层和用户界面层,各层之间有明确的职责划分。 四、主要函数功能和算法分析 这部分详细描述了系统中关键函数的作用,例如,添加学生信息的函数会涉及数据...

Global site tag (gtag.js) - Google Analytics