zoukankan      html  css  js  c++  java
  • jdbc关闭连接顺序

    jdbc连接数据库时,先获取connection,再通过statement进行操作,将结果集放在resultset中,不过在关闭数据库的时候要小心,要跟前面的操作反着来,不然就会出现异常。如果直接关闭connection的话,就是说将其他也关闭了,再对其他的如statement进行操作就会出现:操作不允许在关闭以后进行的异常。

    try {
                rs = stmt.executeQuery(sql);
            } catch (SQLException e) {
                System.out.println("execute query in findUserByEmail failed");
                e.printStackTrace();
            } finally {
                stmt.close();
                conn.close();
            }
            if (rs.next()) {
                User user = new User();
                user.setUserId(rs.getLong(1));
                user.setName(rs.getString(2));
                user.setEmail(rs.getString(3));
                user.setPassword(rs.getString(4));
                rs.close();
                return user;
            } else {
                rs.close();
                return null;
            }

    正确的应该按顺序来进行:

    try {
                rs = stmt.executeQuery(sql);
            } catch (SQLException e) {
                System.out.println("execute query in findUserByEmail failed");
                e.printStackTrace();
            }
            
            if (rs.next()) {
                User user = new User();
                user.setUserId(rs.getLong(1));
                user.setName(rs.getString(2));
                user.setEmail(rs.getString(3));
                user.setPassword(rs.getString(4));
                rs.close();
                stmt.close();
                conn.close();
                return user;
            } else {
                rs.close();
                stmt.close();
                conn.close();
                return null;
            }
  • 相关阅读:
    1."问吧APP"客户需求调查分析
    “软件工程”课程的学习目标
    范式
    知乎:有哪些让你相见恨晚的 PPT 制作技术或知识?
    前端指南
    在网页中JS函数自动执行常用三种方法
    index的用法
    搜索引擎的正确姿势
    display与visibility
    bootstrap之模态框
  • 原文地址:https://www.cnblogs.com/sanxinglan/p/3274774.html
Copyright © 2011-2022 走看看