`
yang_min
  • 浏览: 342186 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JDBC中异常处理

阅读更多

我们在使用JDBC操作数据库的时候,例如如下程序:

/**

根据ID查找User
*/
public User getUserById(int id) {
		// TODO Auto-generated method stub
		Connection conn = null;
		PreparedStatement ps = null;
		ResultSet rs = null;
		User user = null;

		try {
			conn = ConnectionFactory.getConnection();

			String sql = "select id,username,birthday,money from user where id=?";
			ps = conn.prepareStatement(sql);
			ps.setInt(1, id);
			rs = ps.executeQuery();
			while (rs.next()) {
				user = new User();
				user.setId(rs.getInt("id"));
				user.setUserName(rs.getString("username"));
				user.setBirthday(rs.getDate("birthday"));
				user.setMoney(rs.getFloat("money"));
			}
		} catch (SQLException e) {
//这块大家经常会直接打印出以下语句,这样做会对后期维护造成很大困难
			e.printStackTrace();
		}finally{
			JdbcUtil.close(rs, ps, conn);
		}
		return user;
	}

 此时我们应该自己建个运行时异常然后抛出之..这样在服务层操作的时候如果出错了的话..会一目了然..会知道是在dao层出现了错误..

分享到:
评论

相关推荐

    异常处理和JDBC

    在“异常处理和JDBC”这个主题中,我们将深入探讨JDBC在处理程序错误和异常方面的最佳实践,以及如何结合使用Java的异常处理机制来确保数据库操作的健壮性。 1. **异常处理**:在Java中,异常是程序运行时发生的...

    JDBC的批量处理语句

    在 JDBC 中,批量处理语句包括两个方法:addBatch(String) 和 executeBatch()。addBatch(String) 方法用于添加需要批量处理的 SQL 语句或参数,而 executeBatch() 方法用于执行批量处理语句。 使用 JDBC 批量处理...

    纯净web框架,s2sh+jdbc+Ant+异常处理

    【纯净Web框架:S2SH + JDBC + Ant + 异常处理】 在Web开发领域,框架的选择和使用是至关重要的,它们能极大地提高开发效率,规范代码结构,并提供丰富的功能支持。本文将深入探讨一个简单纯净的Web框架——S2SH...

    Java_Jdbc_Hibernate_Struts2_Android_Web异常及其处理办法

    【JDBC异常处理】 JDBC(Java Database Connectivity)是Java连接数据库的标准API。常见的JDBC异常包括`SQLException`,它通常是数据库操作失败的结果。处理JDBC异常通常涉及捕获`SQLException`并在捕获块中处理...

    JavaBean中使用JDBC方式进行事务处理

    2. **异常处理**:在事务处理中,必须妥善处理异常,确保在出现异常时能够正确地回滚事务。 3. **资源管理**:在Java中,应该使用try-with-resources语句来自动关闭资源,或者确保在finally块中关闭所有打开的资源。...

    身份证号码转化(Swing、JDBC、异常)原创

    这个主题结合了Swing、JDBC以及异常处理这三个重要知识点,这些都是Java开发中的核心部分。 首先,让我们来深入理解Swing。Swing是Java的一个图形用户界面(GUI)工具包,用于构建桌面应用。它提供了丰富的组件,如...

    JDBC中的 DAO

    **JDBC中的DAO模式** ...综上所述,JDBC中的DAO模式是Java开发中处理数据库操作的一种常见方式,通过这种方式,我们可以更高效、更安全地管理数据库连接,执行SQL语句,同时保持代码的清晰和可维护性。

    JDBC_DAO设计思想与搭建骨架, 结合Service层讲解DAO层的异常处理

    本篇文章将深入探讨JDBC DAO的设计思想,以及如何结合Service层来构建一个完整的异常处理机制。 首先,理解JDBC DAO的基本概念。DAO模式的主要目标是提供一个接口,使得业务层可以与具体的数据库操作分离。这样,...

    jdbc jdbc jdbc

    8. **异常处理**:在处理数据库操作时,可能会遇到`SQLException`和其他相关异常,因此良好的异常处理是必要的,以确保程序的健壮性。 9. **性能优化**:JDBC提供了多种优化技巧,如关闭不再需要的资源(如结果集、...

    Windchill中使用JDBC查询

    在介绍知识点之前,首先我们要了解标题中提到的Windchill和JDBC。Windchill是PTC公司推出的产品生命周期管理(PLM...它强调了Windchill环境中的对象管理和异常处理的重要性,以及在进行数据库操作时应遵循的特定规则。

    JDBC事务处理机制探秘

    首先,我们来看JavaBean中如何使用JDBC进行事务处理。在JDBC中,默认情况下,每个单独的SQL语句都是在一个自动提交(auto-commit)的事务中执行的,这意味着每执行完一个SQL语句,数据库就会立即提交事务。如果想要...

    jdbc核心代码.docx

    1. SQLException:JDBC中的异常处理,SQLException是JDBC中的基本异常类,用于处理数据库操作中的异常。 2. 数据类型转换:JDBC提供了多种数据类型转换的方法,例如getInt()、getString()等。 3. Statement和...

    sqljdbc42 jdbc for java

    在使用SQLJDBC42时,需要注意异常处理,如SQLException,及时捕获并处理。此外,JDBC也提供了事务管理功能,可以控制一组数据库操作的原子性,确保数据一致性。 六、最佳实践 1. 连接池:使用连接池(如HikariCP或...

    JDBC6和JDBC14

    1. **自动重连**:当数据库连接因网络问题或其他原因断开时,JDBC6支持自动重新建立连接,减少了程序员处理这类异常的复杂性。 2. **改进的批处理**:批处理功能得到了优化,允许程序员更高效地执行多条SQL语句,...

    jdbc 处理clob类型字段

    在Java编程中,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的一套标准API。当我们在处理大型文本...以上所述的增删改查方法是基础操作,实际开发中还应考虑事务管理、异常处理和性能优化等因素。

    spring-jdbc jar包.rar

    - **异常处理**:Spring JDBC将底层的数据库异常转换为统一的Spring DataAccessException,简化了异常处理逻辑。 - **性能优化**:通过批处理和连接池,Spring JDBC能有效地提高数据库操作的性能。 在项目中使用...

    mysql与JDBC中文问题的解决方法

    MySQL与JDBC在处理中文字符时可能会遇到一些问题,主要是由于编码设置不一致导致的。本文将详细介绍两种解决MySQL与JDBC中文问题的方法。 首先,我们需要理解MySQL和Java之间的编码问题。MySQL数据库支持多种字符集...

    C++操作MYSQL库类JDBC

    5. **异常处理**:类库应包含适当的异常处理机制,当发生错误时抛出异常,以便于程序捕获并处理。 6. **事务处理**:支持事务的开始、提交和回滚,确保数据的一致性和完整性。 7. **批处理**:批量执行SQL语句,...

Global site tag (gtag.js) - Google Analytics